发布时间:2018-11-09编辑:admin阅读(2907)
因为需要把DataGridView某列设置为DataGridViewAutoFilterTextBoxColumn,生成没有问题,点击查询后弹出异常窗口。
问题有点奇怪,仅仅设置了DataGridViewAutoFilterTextBoxColumn而已,其它没改什么。后来经过调试,当执行数据绑定后才报的错。
于是我就参考其它有使用DataGridViewAutoFilterTextBoxColumn的地方,发现数据绑定方式不一样。所以我就改了一下数据绑定方式,问题解决了。
最后得到的一个小结论是使用DataView方式绑定DataGridView再使用DataGridViewAutoFilterTextBoxColumn会出错,改成DataTable绑定方式就不会。
//旧方法 dataGridView1.DataSource = ds.Tables[0].DefaultView; //新方法 BindingSource dataSource = new BindingSource(ds.Tables[0], null); dataGridView1.DataSource = dataSource;
关键字: C# DataGridView DataGridViewAutoFilterTextBoxColumn 异常
0人
1人
0人
0人