dataGridView绑定datatable ,结果事件DataBindingComplete
经过测试发现
DataTable dt = new DataTable("joch");
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add(1, 1, 1);
dt.Rows.Add(2, 2, 5);
dt.Rows.Add(3, 3, 4);
//this.dataGridView1.DataMember = dt.TableName;
//第二次会出错
if (this.dataGridView1.DataSource ==null)
{
this.dataGridView1.DataMember = dt.TableName;
}
this.dataGridView1.DataSource = dt;
上面2行代码切记不可调换顺序.
就可以避免触发多次.
原因可能是datasource绑定后或自动再次修改datamember的值 导致多次DataBindingComplete事件