怎么 得到DBGrid中字段的值?

sfxllj 2003-07-14 07:58:40
如:
EditSelected.Text:=dbgridC.SelectedField.Text;可得到当前选择记录的第一个值,那第二、第三个怎么的到?
...全文
23 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanlai 2003-07-15
  • 打赏
  • 举报
回复
看下面的Sample,其它的自己琢磨。
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;
duxin 2003-07-15
  • 打赏
  • 举报
回复
你的意思是多选吧 onclik里写循环取阿
wissly 2003-07-15
  • 打赏
  • 举报
回复
dbgrid1.datasource.dataset.fieldbyName('XXXX').asXXX
到它的根源上取就好了呀
sfxllj 2003-07-14
  • 打赏
  • 举报
回复
不行啊。
  • 打赏
  • 举报
回复
dbgrid1.columns[0]....

以此类推,可否?
sfxllj 2003-07-14
  • 打赏
  • 举报
回复
大家帮忙啊!感谢!十分感谢!!!
sfxllj 2003-07-14
  • 打赏
  • 举报
回复
我是说第一个字段的值,也许没表达清楚。
sixgj 2003-07-14
  • 打赏
  • 举报
回复
dbgridC.SelectedField.Text是你选中的记录的值,那么就加个浏览控制条。数据选中不同记录就有不同的记录值!

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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