[求助]在cxGrid表格中如何获得当前列的字段名

CZP98168 2015-09-13 12:40:40
在cxGrid中,所有表格列都是通过代码动态创建的,其中有一些列绑定的编辑框类型为TcxButtonEdit,因此需要根据当前列的字段名来决定调用的表单,可在编辑框的OnButtonClick事件中只提供了Sender对象和按钮序号,现在只知道Sender对象的类型为TcxButtonEdit,父级对象类型为TcxGridSite,要怎么才能知道编辑框所在列绑定的字段名呢?
...全文
329 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CZP98168 2015-09-15
  • 打赏
  • 举报
回复
搞定,绕了好大一个弯,谢谢楼上两位!

var
  GridDBTableView:TcxGridDBTableView;
  ColIndex:Integer;
  FieldName:string;
  
  GridDBTableView := TcxGridDBTableView(TcxGridSite(TcxButtonEdit(Sender).Parent).ViewInfo.GridView);
  ColIndex := TcxGridTableController(TcxGridSite(TcxButtonEdit(Sender).Parent).ViewInfo.GridView.Controller).FocusedColumn.Index;
  FieldName := GridDBTableView.Columns[ColIndex].DataBinding.FieldName;
lyhoo163 2015-09-14
  • 打赏
  • 举报
回复
cxGrid没有用过,DBGridEh获取字段的代码如下,你参照修改代码试试吧。

procedure TMID_3_1_Frm.DBGridEh1CellClick(Column: TColumnEh);
var s:string;
begin
S:=DBGridEh1.Columns.Grid.SelectedField.FieldName;
showMessage(S);
end;
mayanzs 2015-09-14
  • 打赏
  • 举报
回复
可在cxGrid的CellClick(或CellDblClick)事件中定义字段变量:HotField:=TcxGridDBColumn(ACellViewInfo.Item).DataBinding.FieldName;
ourcsdn 2021-07-29
  • 举报
回复
@mayanzs thinks

5,391

社区成员

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

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