我有DataGridView,Person类和BindingSource类。
将类Person
的实例添加到BindingSource可以正常工作。显示了新项目(我叫ResetBindings(true)
之后,但RemoveAt(int index)
的工作确实很奇怪。如果我称之为DGV,则会突然阻止DGV添加新行(同时仍添加新实例),同时删除也不会更新DGV。
请帮助我!
编辑:
list.Add(
new Car { Model = "S", InitialPrice = 10000, Year = 2017}
);
bindingList = new BindingList<Automobile>(list);
table = new DataGridView {
Dock = DockStyle.Fill,
DataSource = bindingList,
AutoGenerateColumns = true,
SelectionMode = DataGridViewSelectionMode.FullRowSelect
};
无法正常工作:
var index = (int)deleteAt.Value - 1;
if (index < 0 || index >= bindingList.Count) return;
list.RemoveAt(index);