如何得知我选中了cxgrid的哪一列?
要得到选中的列的DataBinding.FieldName的值。
要得到选中的列的DataBinding.FieldName的值。
解决方案 »
- 程序间的通讯
- 老菜菜鸟的问题!!!
- 我快晕了,为什么执行waveOutWrite时会没有反应了
- crpe控件连接不上数据库有哪些原因?
- 如何利用编程执行Dos的批处理文件?
- 如何控制TDBGRID的保存问题
- 从Tpersistent派生的问题
- !!百分求解答,要快,关于控件使用!!
- How to清空IE Cache等系统目录下的文件?
- 请问各位,谁会用ftDateTime?我想在时间类型中输入的时候自动有 - -,听说ftDateTime可以,可老提示有错!
- 读Delphi控件原码(如TCustomComboBox),有些看不懂. 大家有好的指点吗 一顶给分
- ADOQuery中使用select into的路径问题-ACCESS
if View.Columns[i].Selected then
ShowMessage(View.Columns[i].DataBinding.FieldName);
procedure TfrmDocLibrary.cxViewColumnHeaderClick(Sender: TcxGridTableView;
AColumn: TcxGridColumn);
begin
ShowMessage(AColumn.DataBinding.FilterFieldName);
end;
点击单元格时触发的事件(需要双击)
procedure TfrmDocLibrary.cxViewCellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
ShowMessage(ACellViewInfo.Item.DataBinding.FilterFieldName);
end;
GridView.DataController.GetDisplayText(GridView.Controller.SelectedRows[0].RecordIndex,GridView.DataController.GetItemByFieldName('item_no').Index)如果选定了多个行时可以用一个循环 这里的AView 和上面的GridView都是相同的,上面的是直接用名字,AView是动态取得当前选定的gridview(因为有时可能是主从表形式)
var
AView: TcxGridDBTableView;
i: Integer;
begin
AView := TcxGridDBTableView(cxGrid1.FocusedView);
for i:= 0 to AView.Controller.SelectedRowCount-1 do
begin
AView.DataController.GetDisplayText(AView.Controller.SelectedRows[i].RecordIndex,AView.DataController.GetItemByFieldName('item_no').Index);
end;
end;