起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 363|回复: 5

【结贴】[问题]datagrid行点击事件

[复制链接]
发表于 2010-7-31 10:30:31 | 显示全部楼层 |阅读模式
你好,datagrid如何实现行点击事件,也就是得到某个被选择的行的某个列的值,谢谢
回复

使用道具 举报

发表于 2010-7-31 11:16:47 | 显示全部楼层
在DataGrid的onColumnClick事件上实现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-31 11:33:53 | 显示全部楼层
能详细说下步骤吗,如得到某行第一列的值,最好有代码,谢谢
回复 支持 反对

使用道具 举报

发表于 2010-8-2 09:32:56 | 显示全部楼层
在DataGrid1Click事件中,按下面的代码
Dialogs.ShowMessage(DataGrid1.FocusedField.AsString);
回复 支持 反对

使用道具 举报

发表于 2010-8-2 10:58:24 | 显示全部楼层
最万能的用法:
var
  lNode : TTreeListNode;
  lColumn :TTreeListColumn;
begin
//
  if Button = TMouseButton.mbLeft then
  begin
    lNode := DataGrid2.GetNodeAt(x,y);
    lColumn := DataGrid2.GetColumnAt(x,y);
    if lNode <> nil then
    begin
      Dialogs.ShowMessage( lNode.Strings[lColumn.Index]);
    end;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-5 09:52:30 | 显示全部楼层

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 20:38 , Processed in 0.038993 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表