prafulla1978 Ответов: 1

Combobox на datagridview повторяет элементы по щелчку дважды


У меня есть элемент управления DataGridView на форме в vb.net на 6-й колонне. я соединил его со строкой соединений и datatable dt, но когда прога запускается и я нажимаю 1-й раз на combobox в столбце, он показывает правильный список поля базы данных, но когда я нажимаю на 2-ю строку времени и нажимаю на combobox, он показывает элементы повторно. Почему? и как устранить эту ошибку

Что я уже пробовал:

я отсоединил строку подключения но бесполезно,
я использовал combobox1.items.removeAt(dt.rows.count) также не используется
я изменил событие combobox & Grid, но безрезультатно

1 Ответов

Рейтинг:
1

OriginalGriff

Без вашего кода практически невозможно быть конкретным, но если каждый элемент дублируется, то вы не опустошаете коллекцию, из которой вы показываете, прежде чем добавлять новые элементы.
Если вы вызываете Add или AddRange для добавления отдельных элементов в DataGridView, то перед этим вам нужно очистить его.

Лучшее решение-собрать элементы из вашей БД в DataTable (попробуйте DataAdapter) и использовать его непосредственно в качестве DataGridView.DataSource. Затем вы можете установить свойства DisplayMember и ValueMember DataGridView, чтобы выбрать, какие столбцы использовать: поле со списком.Свойство DisplayMember [^]