При попытке удалить последний элемент в сетке данных появляется следующее сообщение.
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 успешно удаляет последний рассматриваемый элемент. Он добавляется во внешний код, поэтому я не могу точно сказать, что его вызывает.
Итак, я прошу SO о помощи:).
Заранее спасибо,
Джастин