如下为TDBGrid的OnColExit事件:
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
  If DBGrid1.SelectedField.FieldName = 'Name' then
    showmessage('here');
end;
怎样在TcxGrid中实现此功能。

解决方案 »

  1.   

    用TcxGrid1DBTableView1的OnColumnPosChanged事件试一试
      

  2.   

    procedure TForm1.cxGrid1DBTableView1FocusedItemChanged(
      Sender: TcxCustomGridTableView; APrevFocusedItem,
      AFocusedItem: TcxCustomGridTableItem);
    begin
      if APrevFocusedItem.GetNamePath = cxGrid1DBTableView1DBColumn1.Name then
        showmessage('here');
    end;
      

  3.   

    procedure TColumnsDemoMainForm.tvItemsColumnPosChanged(
      Sender: TcxGridTableView; AColumn: TcxGridColumn);
    begin
      if TcxGridDBColumn(AColumn).DataBinding.FieldName = 'Name' then
        ShowMessage('here');
    end;
      

  4.   

    procedure TForm1.cxGrid1DBTableView1FocusedItemChanged(
      Sender: TcxCustomGridTableView; APrevFocusedItem,
      AFocusedItem: TcxCustomGridTableItem);
    begin
      if TcxGridDBColumn(AFocusedItem).DataBinding.FieldName='Name' then
      showmessage('here');
    end;
      

  5.   

    to suny_2001(小鱼儿) 
    应该是APrevFocusedItem

    谢谢各位,结贴!