当我们使用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();
}