当使用 dxdbgrid 进行编辑数据。回车跳到下一个单格,当修改到当前的最后一行,
且焦点在本行的最右边能获得焦点的单元格时,再按一个回车,能够自动增加一行空行。
而不是把焦点移到本行的最左边.
且焦点在本行的最右边能获得焦点的单元格时,再按一个回车,能够自动增加一行空行。
而不是把焦点移到本行的最左边.
解决方案 »
- 在线请教:ScrollWindowEx 为啥总有几次不成功!?
- 求HR源码
- 求救高手,如何过滤字段值为空的记录,在线等,很急
- 在线等,非常急。。。TMultiP这个库那里有下载。大家帮帮我。我快被老板板逼疯了!!!
- 如何将鼠标控制在一定范围内?
- query组件操作,急救!
- 一个很简单的问题:执行SQL语句时,怎样控制光标的显示?
- delphi里 webbrower控件‘Invalid floating point operation’ 如何处理?
- 如何获得主机的型号呢?
- 神马原因?-------Fastreport不能进行乘法法运算?
- 怎样直接将DBGrid中显示出来的东西打印出来?
- BlueTrees与DbExpress在哪,来领分,并且还有问题要请教
定义一个全局变量g_Node。
var
Form1: TForm1;
g_Node:TdxTreeListNode;
.......
procedure TForm1.dxDBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
begin
if (dxDBGrid1.LastNode = g_Node) and (dxDBGrid1.GetAbsoluteColumnIndex(dxDBGrid1.FocusedColumn)=0)then
dxDBGrid1.DataSource.DataSet.Append;
end;
g_Node:=dxDBGrid1.FocusedNode;
end;