如何从BindingSource中删除项目?

时间:2018-08-26 20:45:51

标签: c#

我有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);

0 个答案:

没有答案