#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 перед добавлением нового источника данных