Сортировка столбцов в элементе управления datagridview, которые отображаются непосредственно из таблицы базы данных sql - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть winform с текстовыми полями, элемент управления сеткой данных и кнопка отправки, которая отправляет данные из текстовых полей в таблицу базы данных sql и отображает эти данные в сетке данных в виде данных.

Теперь я хочу, чтобы при нажатии кнопки «Отправить» сетевое представление обновлялось и сортировалось в соответствии с указанным столбцом, но столбцы напрямую отображаются из таблицы сервера SQL и не указываются отдельно в свойствахэлемент управления datagridview в Visual Studio IDE.

Так как мне это сделать?Когда я делаю это:

DataGridViewColumn d = new DataGridViewColumn();
d.Name = "ItemID";
dataGridView1.Sort(d,ListSortDirection.Ascending);

Тогда выдает ошибку, говорящую: указанный столбец отсутствует.Это ожидается, поскольку столбец ItemID поступает непосредственно из базы данных и явно не добавляется в элемент управления DataGridView.

1 Ответ

2 голосов
/ 09 апреля 2011

После заполнения DataGridView данными столбец уже присутствует в DataGridView, поэтому извлеките его и используйте для сортировки:

DataGridViewColumn col = dataGridView1.Columns["ItemID"];
dataGridView1.Sort(col,ListSortDirection.Ascending)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...