我正在尝试将一个集合绑定到DataGridView。但事实证明,无论EditMode是否设置为EditOnKeystrokeOrF2,用户都无法在此DataGridView中编辑任何内容。
以下是简化的代码:
public Supplies()
{
InitializeComponent();
List<string> l = new <string>();
l.Add("hello");
this.SuppliesDataGridView.DataSource = l;
}
当我将集合类型更改为SortableBindingList、Dictionary甚至使用BindingSource时,它也无法工作。这里可能出了什么问题?
IBindingList
接口并在需要时引发ListChanged
事件;使用BindingList<T>
代替普通集合;或者调用bindingSource.ResetBindings(false)
方法。 - Oliver