我想实现在上一行的最后一个字段打回车,自动新建一行,焦点自动回到第一个字段上
现在的情况:
代码如下 if (Sender as TDataGrid).FocusedColumn = 4 then //比如是datagrid的第五列敲回车时焦点就切换到Edit1上
begin
if key = 13 then
begin
(Sender as TDataGrid).OptionsBehavior := (Sender as TDataGrid).OptionsBehavior -
[TGroupListOptionBehavior.edgoEnterShowEditor];
//Edit1.SetFocus;
datasetbroker5.DataSet.Append;
datasetbroker5.DataSet.post;
datagrid3.SetFocus;
begin
//DataGrid1.DataSource.DataSet.First;
DataGrid3.FocusedColumn := -1;
DataGrid3.OptionsBehavior := (DataGrid1).OptionsBehavior +
[TGroupListOptionBehavior.edgoEnterShowEditor] +
[TGroupListOptionBehavior.edgoImmediateEditor];
DataGrid3.ShowEditor;
datasetbroker5.DataSet.Append;
end;
end;