1

我有一个 TDBGrid 并且数据绑定到它

myGrid : TDBGrid;

现在我想选择该网格的一行并按右箭头,它应该捕获该行的特定单元格并显示。考虑遵循网格

ID  Item
1   A
2   B
3   C
3   D

现在,如果我选择 ID=2 的行,然后按向右箭头,则应调用一个函数,该函数具有语句“Showmessage(Item)”

我必须为此触发哪个事件?

4

1 回答 1

2

这很容易完成,但问题是这样做是否是个好主意

procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_Right then
       begin
         Showmessage(TDBGrid(sender).DataSource.DataSet.FieldByName('NAme').asString);
         Key := 0; // might or might not be wished
       end;
end;
于 2013-02-26T13:42:26.640 回答