又个简单问题 请问如何判断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 请问DELPHI怎么读指定进程的指定内存地址 求书? 刚刚升五级用户喽!高兴散分.........(200分) [急!求助]关于字符串操作的问题 请教Delphi6认证考试经验! (高分回报, 不够再给) 请求帮助,高分赠送 请教:如何将ListView数据内容直接打印出来啊?(含列头和状态总值) FastReport里在数据字典声明的变量如何用到memo里?知道的帮我一把! 怎么让ListView1 中选中得图片显示在Image1 我想要一个小写数字转换成大写的函数和一个大写转换小写的函数!!!送分的呀! 关于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