必须通过BindingSource来转接一下
例如:
BindingSource bs = new BindingSource(); bs.DataSource = cmd.ExecuteReader(); this.dataGridView1.DataSource = bs;