0

我有这个 Devexpress 13 Xtragrid.gridcontrol,我可以使用以下代码找到选中的行:

int[] selRows = ((Gridview))grdMygrid.Mainview).GetSelectedRows();
DataRowView selRow (DataRowView)(((Gridview)grdMyView.MainView).GetRow(selRows[0]));
int SelectedIndex = selRows[0];

现在,这就像一个魅力......只是我添加了一些导航按钮,我希望能够滚动浏览网格控件。(下一个,上一个,最后一个,第一个)

我似乎无法在代码中设置行。这里有人对如何实现这一点有想法吗?

我正在寻找这样的东西:

myGrid.SelectedRow = SelectedIndex();
4

1 回答 1

2

您应该设置网格主视图的 FocusedRowHandle。

如果您将其命名为 ViewMain(就像我通常做的那样),您可以:

ViewMain.FocusedRowHandle = SelectedIndex();

或者您可以将网格的 MainView 属性转换为 GridView 并设置 FocusedRowHandle 属性:

((DevExpress.XtraGrid.Views.Grid.GridView)myGrid.MainView).FocusedRowHandle = SelectedIndex();
于 2013-08-07T13:11:38.343 回答