dbgrid问题(50分)

  • 主题发起人 主题发起人 zjrivaldo
  • 开始时间 开始时间
Z

zjrivaldo

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位怎么才能使用dbgrid在可编辑的情况下,用向下光标键移动最后一条记录时不使
dbgrid自动增加一行。谢谢!
 
好像有个属性,把它设为FALSE就好了。
 
截获键盘消息,在onkeydown事件中判断一下。
if (key = vk_down) and (dbgrid.datasource.dataset.eof) then
key := 0;
 
option中的dgediting改为false就行了
 
Sorry 上面那个有误:
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
tempgrid:TStringGrid;
begin
tempgrid := TStringGrid(dbgrid1);
if (key = vk_down) and (tempgrid.Selection.Top = dbgrid1.DataSource.DataSet.RecordCount-2 )then
key := 0;
end;
 
接受答案了.
 
后退
顶部