怎样得到DBGrid控件中数据行号,比如,单击鼠标到第三行,即得变量3 先谢过了! 怎样得到DBGrid控件中数据行号,比如,单击鼠标到第三行,即得变量3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CellClick事件中,直接就能得到当前点种的列号~ linzhisong(無聊): 我怎么通过单击当前行得到当前行记录的主键呢?比如表主键是codeid? 你试试我这个例子,可能对你有帮助:先用select语句读取procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var iRecNo: integer;begin Edit1.Text:=ADOQuery1.Fields[0].AsString; //这就是我的主键 Edit2.Text:=ADOQuery1.Fields[1].AsString; Edit3.Text:=ADOQuery1.Fields[2].AsString; Edit4.Text:=ADOQuery1.Fields[3].AsString; iRecNo:=dbgrid1.DataSource.DataSet.RecNo; Edit5.Text:=IntToStr(iRecNo);end; 我有一个简单的方法首先声明一个类TDgrid = class (Tdbgrid);在代码中获取列和行列 TDgrid(dbgird1).col 行 TDgrid(dbgrid1).row我想着应该是最准确和最快速的方法了 请问vista上开发程序必须用.net技术吗?? 事务处理 关于Delphi程序做成Setup安装文件后,加密的问题!急,请帮忙! 求MSTTS发音引擎VCL组件及说明 如何计算两个时间日期型变量的以秒为单位的差值? 在线求救:为什么ado不能执行这个sql,难道是ado的bug? 关于网络数据库问题请教200分相送 在delphi中如何建立一个doc文件? dll的问题 delphi5中可以,怎么6就不行了? 散分 TreeView如何控制节点间距?
我怎么通过单击当前行得到当前行记录的主键呢?比如表主键是codeid?
先用select语句读取
procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
iRecNo: integer;
begin
Edit1.Text:=ADOQuery1.Fields[0].AsString; //这就是我的主键
Edit2.Text:=ADOQuery1.Fields[1].AsString;
Edit3.Text:=ADOQuery1.Fields[2].AsString;
Edit4.Text:=ADOQuery1.Fields[3].AsString; iRecNo:=dbgrid1.DataSource.DataSet.RecNo;
Edit5.Text:=IntToStr(iRecNo);
end;
首先声明一个类
TDgrid = class (Tdbgrid);在代码中获取列和行
列 TDgrid(dbgird1).col
行 TDgrid(dbgrid1).row我想着应该是最准确和最快速的方法了