TMS DBAdvGrid怎么设置多行选择并得到数据? ( 积分: 100 )

  • 主题发起人 主题发起人 wanbb
  • 开始时间 开始时间
W

wanbb

Unregistered / Unconfirmed
GUEST, unregistred user!
想让DBAdvGrid多行选择后能得到返回的某字段值,现在打开MouseActions中的DisjunctRowSelect=true
能多选了,但不知道怎么能拿到所选行的某字段的值,以前用DBGrid的时候可以用:
GotoBookmark(Pointer(DBGrid1..SelectedRows.Items));
DBTable1.fieldbyname('xm').asstring;

现在就是不知道怎么定位到数据库
 
那就用连接DBAdvGrid的数据源的BookMark 。
 
是用数据源啊,在GotoBookmark(Pointer(DBAdvGrid1.SelectedRows(1,1)));
这句报错,查了下DBAdvGrid的selectedRows和其它的不一样,它没有Items属性
现在用了DBGrid实现了,但觉得没DBAdvGrid1好看了

if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
begin
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows));
ListBox1.Items.Add(Query2.FieldByName('bh').asString);
end;
end;
 

Similar threads

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