Сделать DataGridView курорт после программного изменения данных - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть элемент DataGridView, пользователи которого могут сортировать его, щелкая в заголовке любого столбца.

Я заметил, что когда я программно добавляю строки в сетку, они всегда идут в конец сетки независимо от того, какой порядок сортировки выбран.

Можно ли сделать так, чтобы сетка постоянно сортировалась по выбору пользователя - даже после программных изменений данных.

Я использую его в несвязанном режиме.

Ответы [ 2 ]

2 голосов
/ 04 декабря 2014

Нужно что-то вроде этого:

if(grid.SortOrder != SortOrder.None && grid.SortedColumn != null)
{
  ListSortDirection dir = ListSortDirection.Ascending;
  if(grid.SortOrder == SortOrder.Descending) dir = ListSortDirection.Descending;
  grid.Sort(grid.SortedColumn, dir);
}
0 голосов
/ 20 февраля 2012

Удерживайте кнопку, чтобы обновить сетку данных после добавления данных .. напишите следующий код для события нажатия кнопки

, например, табличный адаптер = student_DetailsTableAdapter, набор данных и таблица = sAHSDataSet1.Student_Details

private void button1_Click(object sender, EventArgs e)
    {
        this.student_DetailsTableAdapter.Fill(this.sAHSDataSet1.Student_Details);
        dataGridView1.Refresh();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...