我有一个 TDBGrid 并且数据绑定到它
myGrid : TDBGrid;
现在我想选择该网格的一行并按右箭头,它应该捕获该行的特定单元格并显示。考虑遵循网格
ID Item
1 A
2 B
3 C
3 D
现在,如果我选择 ID=2 的行,然后按向右箭头,则应调用一个函数,该函数具有语句“Showmessage(Item)”
我必须为此触发哪个事件?
我有一个 TDBGrid 并且数据绑定到它
myGrid : TDBGrid;
现在我想选择该网格的一行并按右箭头,它应该捕获该行的特定单元格并显示。考虑遵循网格
ID Item
1 A
2 B
3 C
3 D
现在,如果我选择 ID=2 的行,然后按向右箭头,则应调用一个函数,该函数具有语句“Showmessage(Item)”
我必须为此触发哪个事件?
这很容易完成,但问题是这样做是否是个好主意
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;