DataGridView 绑定的数据源如果是DataTable、DataSet ,在绑定后添加删除DataTable中的数据, DataGridView控件中的数据会自动改变,然而绑定的对象若是List<>之类的,修改List<>集合中的数据后,DataGridView中的值并不会发生改变,可以重新设置DataSource属性。为什么会这样呢?难道是List<>集合没有事件,DataGridView不能检测到数据源的数据变化?重新设置DataSource属性时,还应注意一个问题,必须要用一个新对象才可以。(可以方便的使用List<>.ToArray()或List<>.CopyTo()),看来该研究一下数据绑定机制了。

English(beta)
posted on 2007-01-11 11:05  xiaowy  阅读(17761)  评论(2编辑  收藏  举报