Home Forums WinForms controls Xceed Grid for WinForms Trapping Up and Down Key Reply To: Trapping Up and Down Key

User (Old forums)
Member
Post count: 23064

When editing a cell, you need to subscribe to the editor 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.:
<code>
//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)
{
//here you can subscribe to KeyUp or KeyDown events.
( ( 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() );
}
</code>

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