1

我有两个网格视图,即PositionsReadyListGridViewPositionsNotReadyListGridView

现在功能要求是单击 Button时,从该列表中删除Set Not Ready所选项目并添加到.PositionsReadyListGridViewPositionsNotReadyListGridView

同样,单击 ButtonSet Ready时,所选项目PositionsNotReadyListGridView将从该列表中删除并添加到PositionsReadyListGridView.

我已经实现了这个功能,但我无法将焦点设置在添加到任一 GridView 的最新行上。

有没有办法可以根据单元格值将焦点设置为行?

例如,在两个网格中,我都有一个colID行唯一的列。

我可以以某种方式使用此 ID 将焦点设置到添加到PositionsReadyListGridView(设置就绪单击)或PositionsNotReadyListGridView(设置未就绪单击)的行吗?

谢谢

4

4 回答 4

2

您可以使用LocateByValue返回RowHandle定位行并将此值设置为FocusedRowHandle属性的方法:

int rowHandle = PositionsReadyListGridView.LocateByValue("colID", ID);
if (rowHandle != GridControl.InvalidRowHandle)
    PositionsReadyListGridView.FocusedRowHandle = rowHandle
于 2014-06-11T04:18:53.200 回答
0

得到最近添加的行得到它

PositionsReadyListGridView.Rows.Count - 1

并设置焦点

PositionsReadyListGridView.Rows[PositionsReadyListGridView.Rows.Count - 1].Cells[colID].Selected = true;
于 2014-04-22T09:35:34.510 回答
0
    private void PositionsNotReadyListGridView_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        this.PositionsNotReadyListGridView.Rows[e.RowIndex].Selected = true;
    }
于 2014-04-22T09:47:26.930 回答
0

对于 devExpress 使用此代码:

gridView1.FocusedRowHandle = gridView1.LocateByValue("columnName",value of columnName, null); 
于 2020-06-06T19:03:18.247 回答