将焦点设置为逐个单元格值

时间:2014-04-22 09:25:37

标签: c# winforms gridview devexpress devexpress-windows-ui

我有两个网格视图,即PositionsReadyListGridViewPositionsNotReadyListGridView

现在功能要求是单击按钮Set Not ReadyPositionsReadyListGridView中的所选项目将从此列表中删除并添加到PositionsNotReadyListGridView

同样点击按钮Set ReadyPositionsNotReadyListGridView中的所选项目将从此列表中删除,并添加到PositionsReadyListGridView

我已经实现了这个功能但是我无法将Focus设置为添加到GridView中的任何一个的最新行。

  

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

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

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

由于

4 个答案:

答案 0 :(得分:1)

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

int rowHandle = PositionsReadyListGridView.LocateByValue("colID", ID);
if (rowHandle != GridControl.InvalidRowHandle)
    PositionsReadyListGridView.FocusedRowHandle = rowHandle

答案 1 :(得分:0)

获取最近添加的行

PositionsReadyListGridView.Rows.Count - 1

并设置焦点

PositionsReadyListGridView.Rows[PositionsReadyListGridView.Rows.Count - 1].Cells[colID].Selected = true;

答案 2 :(得分:0)

    private void PositionsNotReadyListGridView_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        this.PositionsNotReadyListGridView.Rows[e.RowIndex].Selected = true;
    }

答案 3 :(得分:0)

对于devExpress,请使用以下代码:

gridView1.FocusedRowHandle = gridView1.LocateByValue("columnName",value of columnName, null);