2010-05-27 123 views
2

以編程方式更改DataGridView中的當前記錄時,是否有可能使此記錄在網格中居中(垂直)?當我更改當前記錄時,它會顯示爲頂行或底行。我希望它在中間。這在WPF中是可行的還是簡單的?DataGridView中的當前記錄

回答

2

我還沒有嘗試過,但如果所有行的高度相同,我認爲您可以將第一個可見行設置爲所選行的索引減去可見行數的一半。

首先,選擇您要居中的行,然後:

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

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

它的工作原理。謝謝。儘管你的意思可能是grid.SelectedRows [0] .Index; – Max 2010-05-30 20:41:34

+0

也爲我工作。對於任何可能偶然發現並且不知道如何選擇行的人,可以使用'grid.Rows [index] .Selected = true;' – AdamMc331 2015-08-13 16:50:26