RA
Rajasekar
Syncfusion Team
January 31, 2012 07:08 AM UTC
Hi Rich,
Thank you for your update.
You can achieve your requirement by handling the below events based on your desired scenarios,
dataGrid.ActivateCurrentCellBehavior = GridCellActivateAction.ClickOnCell;
dataGrid.CurrentCellActivated += new Syncfusion.Windows.ComponentModel.GridRoutedEventHandler(dataGrid_CurrentCellActivated);
dataGrid.CurrentCellDeactivated += new GridCurrentCellDeactivatedEventHandler(dataGrid_CurrentCellDeactivated);
void dataGrid_CurrentCellDeactivated(object sender, GridCurrentCellDeactivatedEventArgs args)
{
(this.dataGrid.Model.CurrencyManager.CurrentCell.Renderer.CurrentCellUIElement as TextBox).PreviewKeyDown -= new KeyEventHandler(MainWindow_PreviewKeyDown);
}
void dataGrid_CurrentCellActivated(object sender, Syncfusion.Windows.ComponentModel.SyncfusionRoutedEventArgs args)
{
(this.dataGrid.Model.CurrencyManager.CurrentCell.Renderer.CurrentCellUIElement as TextBox).PreviewKeyDown += new KeyEventHandler(MainWindow_PreviewKeyDown);
}
void MainWindow_PreviewKeyDown(object sender, KeyEventArgs e)
{
//do your actions here
}
Please let us know if you have any queries.
Thanks,
Rajasekar