Не удается вставить строку в определенный индекс таблицы данных после сортировки - PullRequest
0 голосов
/ 27 мая 2019

Итак, источником данных моего DGV является DataTable "таблица".И когда я хочу вставить в него строку, я просто делаю это следующим образом:

DataRow row = table.NewRow();
table.Rows.InsertAt(row, index);

Но когда я сортирую сетку данных, нажимая на ColumnHeader, и пытаюсь вставить позже - он вставляется не по индексу, что я написал, но где сортировка на самом деле это ставит.(например, если строка пуста, она перейдет к index = 0) Я попытался отключить сортировку перед вставкой:

foreach (DataGridViewColumn col in dataGridView1.Columns)
                col.SortMode = DataGridViewColumnSortMode.NotSortable;

Но это не помогло.Единственное, что я нашел, что может справиться с этим, это воссоздать DataTable

DataTable table = new DataTable();

Но я не могу сделать это в моей программе.

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