DataGridView绑定到DataTable和BindingList的分析与比较
本文介绍了使用DataGridView绑定数据的两种方法,一种是直接将其DataSource属性绑定到DataTable的DefaultView,绑定后它默认就支持排序,筛选等高级功能,另外当DataTable值发生变化是,DataGridView也会跟着刷新,它的缺点是DataTable结构过于重,而且对于单元格赋相同的值时,仍然会触发事件,这在有些场景下会影响刷新效率。另外一种方法时DataGridView绑定到BindingList实体,它的有点在于能够进行更多的精细控制,并且在有些情况下效率会更高,缺点就是内置的BindingList对象并没有实现诸如排序,筛选等功能。针对BindingList的缺点,本文介绍了BindingListView这个第三方的库,它完美解决了BindingList默认不支持排序和筛选,且要实现筛选筛选功能单一的问题。最后介绍了通过将条件表达式字符串转换为 …