Данные неправильно заполнены в DataGridView

#c# #windows #forms #datagridview

#c# #Windows #формы #datagridview

Вопрос:

У меня есть DataGridView, который заполняется с помощью списка. Во время выполнения пользователь может фильтровать данные, вводя их в текстовое поле. Я могу выполнить часть фильтрации.

Но проблема, с которой я сталкиваюсь, заключается в том, что когда я меняю источник данных на новый источник данных в событии Textbox1_TextChanged, datagridview заполняет данные строками, равными количеству строк в моем новом источнике данных, но каждая строка является точной копией первой строки.

Когда я проверяю источник данных datagridview, он содержит данные нового источника данных.

Итак, когда я проверяю строку, выбранную в событии datagridview_doubleclick, DataBoundItem выдает мне точный объект, который он должен предоставить в соответствии с новым источником данных.

Что могло пойти не так??

Комментарии:

1. Можете ли вы опубликовать какой-нибудь код?

2. Вы выполняете фильтрацию путем изменения источника данных? Пожалуйста, опубликуйте какой-нибудь код.

Ответ №1:

Возможно, я ошибаюсь, но нужно ли очищать DataGridView при привязке к новому источнику данных …. мои навыки привязки отсутствуют….

Попробуйте очистить DataGridView, прежде чем менять источник данных, например :

 DataGridView.Rows.Clear();
  

Комментарии:

1. Строки. Clear() выдает ошибку.. Но я сделал источник данных для datagridview равным Null перед добавлением нового источника данных