又个简单问题 请问如何判断Tdbgrid的点击的是第几行,并响应事件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Tdbgrid的点击的是第几行可以根据其连接的dataset的记录序号来确认 sorry,看错dbgrid1.DataSet.RecNo 又被 firetoucher(风焱)把问题抢答了!!楼主,就是他说的这样了 获取Dbgrid当前选中的行号和列号?这是很多人经常需要实现的功能,但是TDbgrid类并没有提供类似col和row的属性,所以不能直接获得这些信息。所以有很多朋友就开始从DataSource来开始想办法。但是我们静下心来考虑,虽然TDbgrid没有提供col和row属性,但是他的基类TCustomGrid却是实现了row和col属性。因此我们可以重新派生一个叫做的TMgrid的类来输出row和col属性,并将dbgrid的实例强制转换成TMgrid ,既可准确快速的获取这两个属性了,代码如下:Type TMgrid = class (TDbgrid); …Begin… ShowMessage(IntToStr(TMgird(DbGrid1).row)); ShowMessage(IntToStr(TMgird(DbGrid1).rol));…End; http://www.csdn.net/develop/read_article.asp?id=18906 你来用下这个语句看看:dbgrid1.datasource.dataset.fields[i](i[0..列数-1)如:i=0代表的是第一列。依此类推。例子:如:知道某列的标题为:“性别”代码: for i:=0 to fieldcount-1 doif (dbgrid1.datasource.dataset.fields[i].displayname='性别') then 执行你要做的语句displayname是指网格某列的titlename 我们是光棍,我们是光棍 我下的Dephi2010没有帮助 读取UNIX文本文件的问题 文件移动的问题 delphi2005 无法卸载? dbgrideh 两行比较变色? 关于人生价值的问题? Bof或Eof有一个为真,或者当前记录已被删除,请问MDAC2.5哪有下载? 移动Word的光标 请问各位俄罗斯方块应该怎么写? 关于DELPHI中的ADO升级的问题 谁有DSPACK控件及DEMO啊?
dbgrid1.DataSet.RecNo
这是很多人经常需要实现的功能,但是TDbgrid类并没有提供类似col和row的属性,所以不能直接获得这些信息。所以有很多朋友就开始从DataSource来开始想办法。但是我们静下心来考虑,虽然TDbgrid没有提供col和row属性,但是他的基类TCustomGrid却是实现了row和col属性。因此我们可以重新派生一个叫做的TMgrid的类来输出row和col属性,并将dbgrid的实例强制转换成TMgrid ,既可准确快速的获取这两个属性了,代码如下:Type TMgrid = class (TDbgrid); …Begin… ShowMessage(IntToStr(TMgird(DbGrid1).row)); ShowMessage(IntToStr(TMgird(DbGrid1).rol));…End;
你来用下这个语句看看:dbgrid1.datasource.dataset.fields[i](i[0..列数-1)
如:i=0代表的是第一列。依此类推。
例子:
如:知道某列的标题为:“性别”
代码:
for i:=0 to fieldcount-1 do
if (dbgrid1.datasource.dataset.fields[i].displayname='性别')
then 执行你要做的语句
displayname是指网格某列的titlename