Home Forums WinForms controls Xceed Grid for WinForms Drag/drop events in custom CellViewerManager and CellEditorManager Reply To: Drag/drop events in custom CellViewerManager and CellEditorManager

User (Old forums)
Member
Post count: 23064

Here is how to subscribe to regular editors in the grid.  It should be the same using your own editors.

For example, you need to subscribe to TextBox events through the ActivatingControl event of the CellEditorManager.  This is necessary because the editor is actually initialized only when the cell receives focus, and enters the edit mode.

e.g.:

//at Form_Load

    private void Form1_Load(object sender, System.EventArgs e)
    {
      gridControl1.Columns[ 0 ].CellEditorManager.ActivatingControl += new CellEditorEventHandler(CellEditorManager0_ActivatingControl);
      gridControl1.Columns[ 0 ].CellEditorManager.DeactivatingControl += new CellEditorEventHandler(CellEditorManager0_DeactivatingControl);

//Event handlers

    private void CellEditorManager0_ActivatingControl(object sender, CellEditorEventArgs e)
    {
      ( ( WinTextBox )e.Control).TextBoxArea.DoubleClick += new EventHandler(TextBoxArea_DoubleClick);
    }

    private void CellEditorManager0_DeactivatingControl(object sender, CellEditorEventArgs e)
    {
      //need to unsubscribe, if not, the subscriptions will kept pilling up!
      ( ( WinTextBox )e.Control).TextBoxArea.DoubleClick -= new EventHandler(TextBoxArea_DoubleClick);
    }

    private void TextBoxArea_DoubleClick(object sender, EventArgs e)
    {
      System.Diagnostics.Debug.WriteLine( sender.ToString() );
    }
 

 

Imported from legacy forums. Posted by André (had 292 views)