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)