Я получаю следующее сообщение, когда пытаюсь удалить последний элемент в datagridview.
DataBinding не может найти в списке строку, подходящую для всех привязок.
У меня есть настройка привязки следующим образом.
ExtendedBindingList<MyClass> bl = new ExtendedBindingList<MyClass>(GetDataFromDB());
BindingSource bs = new BindingSource();
bs.DataSource = bl;
dgv.DataSource = bs;
ExtendedBindingList — это нечто простое, что я собрал вместе для реализации сортировки и фильтрации, а также некоторого базового сохранения состояния. dgv — это DataGridView. GetDataFromDB возвращает список MyClass.
Проблема возникает только тогда, когда я пытаюсь удалить последний элемент из представления данных, используя:
bs.RemoveCurrent();
который работает в любое другое время. Мой единственный совет для решения - удалить все привязки и применить их повторно, но это не похоже на идеальное решение.
EDIT Исключение возникает только после того, как BindingList успешно удалит последний рассматриваемый элемент. Он выбрасывается во внешний код, поэтому я не могу точно сказать, что его выбрасывает.
Итак, вот я и прошу ТАК о помощи :).
Заранее спасибо, Джастин