C # datagridview Столбцы очищены от сортировки - PullRequest
0 голосов
/ 04 июня 2018
        var ds = new DataSet();
        ds.ReadXml(XMLFile);

        DataGridLogView.DataSource = ds.Tables["Header"];
        DataGridLogView.DataMember = "Data";
        DataGridLogView.Columns.Add("5", "Record #");
        DataGridLogView.Columns.Add("6", "Record");

Столбцы "5" и "6" - это проблемные столбцы, которые я добавляю после загрузки источника данных. Я могу отсортировать любой столбец, кроме двух, которые я создал (5 и 6), но когда я сортирую любой изстолбцы, два столбца, которые я создаю, будут очищены от всех данных, которые я добавляю, и я не могу понять, почему это происходит.Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018
       datatable.Columns.Add("Record #", typeof(string));
       datatable.Columns.Add("Record", typeof(string));

Мне пришлось добавить столбцы в набор данных перед настройкой источника данных сетки данных, после чего сортировка работала отлично.

0 голосов
/ 04 июня 2018

С элементом управления DataGridView, связанным с внешним источником данных, ячейки, не связанные с данными, не сохраняются автоматически при сортировке.Добавленные столбцы отсутствуют в наборе данных, поэтому они очищаются.Если ваши столбцы «5» и «6» получены из данных строки, вы можете попробовать заполнить их в событии DataGridView.RowsAdded.В качестве альтернативы вы можете перезагрузить эти столбцы в событии DataGridView.Sorted.

...