提个比较简单的问题..如果引用DBGIRD里面当前光标的记录的值. (30分)

  • 主题发起人 主题发起人 sunwork
  • 开始时间 开始时间
S

sunwork

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGIRD里面有当前的记录字段值 ,付到一个变量中,用哪个属性,如何做?
 
不要取DBGrid中的值,而是取DBGrid的DataSource的DataSet的当前记录的值就是DBGrid当前光标位置的值,
DBGrid1.DataSource.DataSet.Fields[DBGrid1.SelectedIndex].Value;
就是取DBGrid中光标所在的行和所在的列的字段值!
 
dbgrid1.SelectedField.Value
 
FieldByName(FieldName)->AsString
 
DBGridXXXX.DataSet.Fields[XXXX].AsXXXXX

这样行不行
 
woxuyaozhegewentidedaan
 
DBGrid1->Fields[0]->AsString
 
当前行很方便,就是当前记录,当前列呢,呵呵
TDBGrid中有一个方法MouseCoord,就可以得到当前列的INDEX值
根据 DBGrid1.Options 是否包含 dgIndicator而列的索引值有会所不同:由于 Indicator 占一列,所以包含 [dgIndicator] 的时候列的索引值比没有包含 [dgIndicator] 的时候值大1。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部