C# 把DataGridView某列设置为DataGridViewAutoFilterTextBoxColumn后运行异常

发布时间:2018-11-09 10:43:06编辑:admin阅读(838)

因为需要把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#DataGridViewDataGridViewAutoFilterTextBoxColumn异常


鼓掌

0

正能量

1

0

呵呵

0


评论区