[]在cxGrid表格中怎么获得当前列的字段名
[求助]在cxGrid表格中如何获得当前列的字段名
在cxGrid中,所有表格列都是通过代码动态创建的,其中有一些列绑定的编辑框类型为TcxButtonEdit,因此需要根据当前列的字段名来决定调用的表单,可在编辑框的OnButtonClick事件中只提供了Sender对象和按钮序号,现在只知道Sender对象的类型为TcxButtonEdit,父级对象类型为TcxGridSite,要怎么才能知道编辑框所在列绑定的字段名呢?
------解决思路----------------------
可在cxGrid的CellClick(或CellDblClick)事件中定义字段变量:HotField:=TcxGridDBColumn(ACellViewInfo.Item).DataBinding.FieldName;
------解决思路----------------------
cxGrid没有用过,DBGridEh获取字段的代码如下,你参照修改代码试试吧。
在cxGrid中,所有表格列都是通过代码动态创建的,其中有一些列绑定的编辑框类型为TcxButtonEdit,因此需要根据当前列的字段名来决定调用的表单,可在编辑框的OnButtonClick事件中只提供了Sender对象和按钮序号,现在只知道Sender对象的类型为TcxButtonEdit,父级对象类型为TcxGridSite,要怎么才能知道编辑框所在列绑定的字段名呢?
------解决思路----------------------
可在cxGrid的CellClick(或CellDblClick)事件中定义字段变量:HotField:=TcxGridDBColumn(ACellViewInfo.Item).DataBinding.FieldName;
------解决思路----------------------
cxGrid没有用过,DBGridEh获取字段的代码如下,你参照修改代码试试吧。
procedure TMID_3_1_Frm.DBGridEh1CellClick(Column: TColumnEh);
var s:string;
begin
S:=DBGridEh1.Columns.Grid.SelectedField.FieldName;
showMessage(S);
end;