muzzle
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите, может кто сталкивался. C# Express 2008 ComboBox привязан через BindingSourсe к базе данных, т.е. при открытии его отображается поле таблицы, в данном случае професия. Все работало нормально, но потребовалось отображать профессии в отсортированном виде. Привязал в BindingSourсe свойство Sort к полю, получилась сортировка. Тоже все прекрасно работает. Проблема началась с удалением выбранной строки. В результате сортировки индексы в списке ComboBox не соответствуют индексам в таблице. Как мне эту заразу выцепить? Смотрю в отладчике - там нужная величина есть, например, смотрю по контрольным значениям: +ComboBox3 +DataSource +Current +Row +ItemArray [0] [1] 537 Вот это значение мне и нужно. А ComboBox3.SelectedIndex дает значение 204, т.е. видимо в соответствии со своим внутренним счетчиком. Можно сформулировать задачу по-другому: как найти необходимую запись в базе данных по отсортированному элементу списка в ComboBox'е? Где покопаться? Вариант с сортировкой базы данных не рассматривается - не Ice )) |