如何获取dbgrid中某行某列的值? (100分)

洛吉

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获取dbgrid中某行某列的值?
当然不是当前行当前列。
比如我的光标停留在第1行,我要获取第3行中name列的值,但
不必回滚到该行再用fieldbyname('name').asstring来获取。
就象stringgrid中可用cells访问一样简单的办法。
 
可以用强制类型转换:
TStringGrid(dbgrid).cells
 
TstringGrid(dbgrid).Cells[1,3]//假如NAME是第一列的话
 
不行,无法转换
showmessage(TstringGrid(dbgrid).Cells[1,3])时出错
 
uses Grids;
 
dangbochang,能说具体点吗?
 
有必要吗?我看这个功能怎么没必要呢。
 
当数据源移动到某行时,可以,例如:DBGrid1.Columns.Field.AsString;
 
为什么这样做呢,好象没什么必要吧。
 
我要分别获取name列中所有行的数据调用算法进行计算处理,
因此我想不必每次取值都要回滚到该行。就象pb里面用函数
getitemstring(行,列)或object.name[行]就可搞定,
我想这应该是dbgrid或adodataset的一个方法。
没那么复杂吧?
 
up,找人解决
 
看来只有回滚到当前行的办法来处理了,如果没人解决的话....
 
再找人,100分呀!
 
看来是没有人能解决,准备散分......
 
无法解决问题
 
真期望有人能解决....郁闷
 
顶部