Я успешно заполнил представление таблицы данных из списка. Проблема заключается в попытке изменить источник данных после начала поиска.
Я успешно возвращаю ожидаемые результаты из приведенного ниже кода.
int ResultIndex = 0;
for (int i = 0; i < Members.Count; i++)
{
if (Members[i].ToonName == ToonSearchName.Text)
{
ResultIndex = i;
break;
}
}
var Source = new BindingSource();
MessageBox.Show(ResultIndex.ToString()); // Returns the correct Index
MessageBox.Show(Members[ResultIndex].ID); // Returns the correct value
MemberListView.AutoGenerateColumns = true;
MemberListView.Columns.Clear();
MemberListView.DataSource = this.Members[ResultIndex]; // Datagrid view turns blank after this line
Фактический список выглядит следующим образом:
public class DVMemberlist
{
public string ID { get; set; }
public string ToonName { get; set; }
public string AddedOn { get; set; }
public string AddedBy { get; set; }
public string Enteries { get; set; }
}
Кажется, даже я знаю, что могу печатать ожидаемые данные в окне сообщения при попытке изменить источник данных для Сетка данных, которую он очищает, и пустая, а показывает 1 строку.
Первое изображение - это заполненные данные при загрузке формы. Что именно так, как и предполагалось.

Второе изображение - после того, как был выполнен поиск для «Ocz7ok3MqH», в окнах которого отображаются предполагаемый идентификатор и предполагаемый индекс. Но представление данных возвращается пустым
