當我們使用GridControl列表控件或者TreeList樹形列表控件新增數據時,如果希望焦點選中行 爲新增的數據,那就需要指定特定數據爲焦點選中行。
TreeList實現:
//KeyFieldName爲TreeList控件綁定的節點值
TreeListNode updataNode = treeList1.FindNodeByKeyID(KeyFieldName);
treeList1.FocusedNode = updataNode;
GridControl實現:
/// <summary>
/// 自定義指定焦點選中行
/// </summary>
/// <param name="entity">指定數據對象</param>
private void SetFocusedRow(T entity)
{
List<T> source = gridview1.DataSource as List<T>;
int entityRowHandle = 0;
for (int i = 0; i < source.Count; i++)
{
T row = gridview1.GetRow(i) as T;
if (row.xxx == entity.xxx)//xxx表示可以唯一標識數據的屬性,可以是Id,No等等
{
entityRowHandle = i;
break;
}
}
gridview1.FocusedRowHandle = entityRowHandle;
gridview1.ShowEditor();
}