用edit来显示表中某一字段值 那就在keydown下做事件直接赋值给edit 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写Table.AfterScroll或者DataSet.OnDataChange 你的Dbgrid肯定有一个Datasource属性,它指向一个Dataset,我们现在使用DataSet.OnDataChange事件就可以。在这个事件中写Edit1.Text := DBGrid1.DataSource.DataSet.FieldByName('yourfieldname').AsString;当然最好是判断一下这个DataChange是因为编辑还是数据移动引起的。 unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Db, DBTables, Grids, DBGrids;type TForm1 = class(TForm) DBGrid1: TDBGrid; DataSource1: TDataSource; Table1: TTable; Edit1: TEdit; procedure DataSource1DataChange(Sender: TObject; Field: TField); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);begin with TDataSource(Sender) do try Edit1.Text := DataSet.FieldByName('名称').AsString; except Edit1.Text := ''; end;end;end. 关于mapx 坐标系设置的问题 Ado操作DBF文件后被独占如何解决 如何实现发送同步的数据 如何让dbgrid中的某一列的样子和表头一样有突起的感觉?颜色也要一样! 关于似QQ服务端维护好友状态的问题,请您谈谈您的方法是什么! 寻找在辽宁亿万信息科技工作过的所有人! 求一程序设计思路(一定给分哦!) 如何正确的在ACCSEE数据库中添加记录? 如何拆分时间成:年,月,日,时,分,秒 高分求救 网络流量 如何检测一PCHAR类型的字符串中,以*号隔开的数据啊?
Edit1.Text := DBGrid1.DataSource.DataSet.FieldByName('yourfieldname').AsString;
当然最好是判断一下这个DataChange是因为编辑还是数据移动引起的。
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db, DBTables, Grids, DBGrids;type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Table1: TTable;
Edit1: TEdit;
procedure DataSource1DataChange(Sender: TObject; Field: TField);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
with TDataSource(Sender) do
try
Edit1.Text := DataSet.FieldByName('名称').AsString;
except
Edit1.Text := '';
end;end;end.