在C#中绑定到DataGridView时使用的好集合

nor*_*ndo 5 c# data-binding collections wpf winforms

将数据列表绑定到C#中的DataGridview时,最好的集合是什么?我目前只使用通用列表,但是当列表中添加或删除对象时,数据网格不会更新.我已经看过使用BindingList或ObservableCollection,但无法确定哪个最好使用哪个会更新并且易于排序/过滤而无需重新绑定到数据网格.我目前正在.Net 3.5框架上以windows形式工作,计划很快转移到WPF.

Tho*_*que 9

  • ObservableCollection<T>不适用于DataGridView:它实现INotifyCollectionChanged,而不是IBindingList,并且DataGridView不知道INotifyCollectionChanged.它适用于WPF绑定,不用于Windows窗体
  • BindingList<T>是一个不错的选择,但请注意,它不支持开箱即用的排序或过滤.但是,您可以在Web上找到这些功能的一些自定义实现.
  • DataTable 如果您需要排序和/或过滤功能,可能是您的最佳选择