изменение индекса datagridview - PullRequest
4 голосов
/ 27 февраля 2012

Как изменить текущую строку таблицы данных в c #, нажав на кнопку?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

+ 1 Юрий

Также, если вы хотите переместить стрелку выбора, а ваша строка не видна, то:

grid.FirstDisplayedScrollingRowIndex = grid.Rows[2].Index;
DataGgridridView1.Refresh()
grid.CurrentCell = grid.Rows[2].Cells(1) // need to ensure that this is an existing, visible cell

grid.Rows[2].Selected = True
2 голосов
/ 27 февраля 2012

Если вы имеете в виду изменение индекса выбранной строки, это должно сработать:

private void button_Click(object sender, EventArgs e)
{
    grid.ClearSelection();
    // Select the third row.
    grid.Rows[2].Selected = true;
}

Если вы хотите поменять строки (например, обмениваться данными в 1-й и 3-й строках), вот вариант:

int currentRowIndex = 0;
int newRowIndex = 2;

var currentRow = grid.Rows[currentRowIndex];
var rowToReplace = grid.Rows[newRowIndex];

grid.Rows.Remove(currentRow);
grid.Rows.Remove(rowToReplace);
grid.Rows.Insert(currentRowIndex, rowToReplace);
grid.Rows.Insert(newRowIndex, currentRow);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...