在DBGrid中,如何引用选中记录的内容?(100)

  • 主题发起人 fatalexception
  • 开始时间
F

fatalexception

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGrid中选择多行记录以后,如果想引用选中记录的内容,一般是通过数据集的GotoBookmark操作,让数据集游标滚动到相应的记录,然后再引用该记录的字段内容。 但是,DBGrid既然把内容都显示出来了,那么其内部肯定是保存着字段内容的。现在希望,通过DBGrid直接获取选中记录的内容。例如以这种形式:DBGrid1.SelectedRows.Items[1].Column[2].AsString。请问有没有办法? 强调一下,不想滚动数据集的游标,因为数据集还用作其他用途。
 
Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
估計是沒有辦法,我感覺,多選,只是對某些行打上標記,而實現使用時,需要讓數據集遊標滾動,才能實際的讀取行。
 
F

fatalexception

Unregistered / Unconfirmed
GUEST, unregistred user!
直观感觉,DBGrid就像一个数组,可是为什么不能像使用数组一样直接引用某行某列的元素呢?
 

男天魂

Unregistered / Unconfirmed
GUEST, unregistred user!
可以使用STRINGRID更灵活,应该可以达到要求吧!
 
H

huanyi

Unregistered / Unconfirmed
GUEST, unregistred user!
grid基本都是画出来的, 没有实际保存每一个cell的值, 所以不是真正的数组, 一般来说还是要滚动游标的
 
Y

yomanhu

Unregistered / Unconfirmed
GUEST, unregistred user!
with DBGrid1.SelectedRows do ARecord.Values:=DBGrid1.Fields[2].AsString;
 
Z

zhirui

Unregistered / Unconfirmed
GUEST, unregistred user!
grid基本都是画出来的, 没有实际保存每一个cell的值, 所以不是真正的数组, 一般来说还是要滚动游标的。感觉还是比较认同这个的!
 
顶部