Центрировать текущую запись в DataGridView - PullRequest
2 голосов
/ 27 мая 2010

При программном изменении текущей записи в DataGridView возможно ли сделать так, чтобы эта запись была центрирована (вертикально) в сетке? Когда я меняю текущую запись, она отображается либо в верхней строке, либо в нижней строке. Я бы хотел, чтобы это было посередине. Будет ли это возможно / проще в WPF?

1 Ответ

2 голосов
/ 28 мая 2010

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

Сначала выберите строку, которую вы хотите центрировать, затем:

int x = grid.SelectedRows[0].DisplayIndex;

grid.FirstDisplayedScrollingRowIndex = x - grid.DisplayedRowCount() / 2;
...