dxDBGrid的选择使用有些问题,急

cumtbwxj 2008-12-04 11:27:48
我现在要用dxDBGrid控件,当它选中其中的几行的时候,我通过那个性质可以取到这几行的任何一行的列的值。我对这个控件不是很熟,谢谢!
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cumtbwxj 2008-12-04
  • 打赏
  • 举报
回复
dxGrid也有这个功能,就是不会用啊!
zqdue 2008-12-04
  • 打赏
  • 举报
回复
cxGrid就有这个功能!dxGrid没用过!帮你顶一下吧!
金卯刀 2008-12-04
  • 打赏
  • 举报
回复
dx也有
金卯刀 2008-12-04
  • 打赏
  • 举报
回复
delphi的dbgrid就有这个功能

procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin

if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;
bdmh 2008-12-04
  • 打赏
  • 举报
回复
for i:= 0 to dxDBGrid1.SelectedCount - 1 do
begin

//操作

end;
cumtbwxj 2008-12-04
  • 打赏
  • 举报
回复
我就是不想做循环,把所有的行都检索一遍
有没有更简便的方法
Corn1 2008-12-04
  • 打赏
  • 举报
回复

for I := 0 to dxDBGrid1.Count - 1 do
if dxDBGrid1.Items[i].Selected then
begin
Field1 := dxDBGrid1.Items[i].Strings[0]; //第一列的值
end;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧