Bindingsource.find

  • Автор темы DZX
  • Дата начала
D

DZX

Гость
#1
Уважаемые, подскажите что делаю не так
Задача тривиальна, есть связка DataSet.DataTable -> BindingSource -> DataGridView после добавления новой записи в другом окне перезаполняю DataSet и хочу позиционировать таблицу на новую запись вот так:
BindingSource.Find(<имя поля ключа>,<значение ключа>);
Получаю ошибку: DataMember property <имя поля ключа> cannot be found on the DataSource.
Поле в запросе явно присутствует так как запрос простой "select * from <таблица>", не пойму в чем проблема, может кто что посоветует?
 
D

DZX

Гость
#2
Да есть это точно так как загоняю все поля (select * from <table>) и при редактировании текущей записи достаю это поле из таблицы для передачи окну редактирования записи.
Такой момент: При использовании DataView и выставлении сортировки по искомому полю, поиск через DataView.Find работает, но сортировки DataView и BindingSource не совпадают и возникает путаница.
 
D

DZX

Гость
#3
Структура таблицы создается автоматом при заполнении ее адаптером.
 
D

DZX

Гость
#4
Да, действительно если подготовить схему таблицы ручками, то все работает, спасибо.