2010-05-27 76 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