如何获得dbgrid中当前被选择单元的内容???(100分)

  • 主题发起人 主题发起人 leonwang
  • 开始时间 开始时间
L

leonwang

Unregistered / Unconfirmed
GUEST, unregistred user!
为了这事,小弟近日很苦恼,清那位大虾
拉兄弟一把,急急急!!!
 
selectedindex是dbgrid的当前列号 记为i,
然后与此dbgrid连的dataset的当前记录的第i个字段值就是
当前被选择单元的内容。
 
dbgrid的属性selectedfield可用,Delphi提供AsString,AsInteger,AsVariant都能得到当前被选中的字段的内容。只是当用AsInteger时所选字段的值不能为字符串型,AsVariant时所选字段的值不能为空,否则就出错。
 
当前被选单元的内容(正在被编辑,尚未post),该怎么得到?
 
dbgrid好象是不行了。
 
dbgrid1.SelectedField.Text

 
>>当前被选单元的内容(正在被编辑,尚未post),该怎么得到?

下面的程序可以得到,试试吧:
procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var i: byte;
begin
for i := 0 to DBGrid1.ControlCount - 1 do
if DBGrid1.Controls is TInPlaceEdit then
begin
with DBGrid1.Controls as TInPlaceEdit do
begin
Edit1.Text := Text;
end;
end;
end;

抄袭别人的程序,呵呵 ...
 
dbgrid1.SelectedField.Text 得到的就是正在编辑的数据.


 
谢谢了,都来点分数吧!
 
后退
顶部