Изменение данных таблицы в сетке данных очищает таблицу вместо повторного заполнения - PullRequest
0 голосов
/ 23 января 2020

Я успешно заполнил представление таблицы данных из списка. Проблема заключается в попытке изменить источник данных после начала поиска.

Я успешно возвращаю ожидаемые результаты из приведенного ниже кода.

        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 строку.

Первое изображение - это заполненные данные при загрузке формы. Что именно так, как и предполагалось.

Correctly populated data

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

Unintended Results

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...