我有两个网格视图,即PositionsReadyListGridView
和PositionsNotReadyListGridView
。
现在功能要求是单击按钮Set Not Ready
,PositionsReadyListGridView
中的所选项目将从此列表中删除并添加到PositionsNotReadyListGridView
。
同样点击按钮Set Ready
,PositionsNotReadyListGridView
中的所选项目将从此列表中删除,并添加到PositionsReadyListGridView
。
我已经实现了这个功能但是我无法将Focus设置为添加到GridView中的任何一个的最新行。
有没有办法可以根据单元格将焦点设置为行 值?
例如,在两个网格中,我有一个列colID
,它对一行是唯一的。
我可以以某种方式使用此ID将焦点设置为添加到PositionsReadyListGridView
(设置就绪点击)或PositionsNotReadyListGridView
(设置未就绪点击)的行吗?
由于
答案 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);