datagridview: добавить новые записи вверху - PullRequest
3 голосов
/ 24 февраля 2011

Возможно ли добавить новые записи в таблицу данных сверху, а не снизу?

Ответы [ 4 ]

8 голосов
/ 24 февраля 2011

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

list.Insert(0, item)
3 голосов
/ 29 июля 2015

Этот способ работал для меня:

dataGridView1.Rows.Insert(0, new string[] {
    "Data1", "Data2", "Data3" // [, "DataN"] ..
});

Надеюсь, это поможет.

0 голосов
/ 11 июня 2011

Не беспокойтесь о сортировке, вам придется иметь дело с ключами.Просто сделайте то, что упомянул jjrdk, и используйте встроенную функциональность метода insert (rowIndex, rowObject) следующим образом:

'First create a new row
Dim tmpRow = New DataGridViewRow

'Dimension or do whatever
tmpRow.Height = _cellRectSize

'Add the row to your DataGridView(i.e dgvEditor) at index 0 for it to be at top
Me.dgvEditor.Rows.Insert(0, tmpRow)

Использовали этот точный код в нескольких проектах, и он прекрасно работает.Надеюсь, это поможет кому-то там!

0 голосов
/ 28 февраля 2011

Я решил проблему, отсортировав строки по идентификатору.

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