private void Model_ClearingCells(object sender, GridClearingCellsEventArgs e) { if(e.RangeList.AnyRangeIntersects(GridRangeInfo.Col(2))) e.Handled = true; //don''t let the grid handle it }
GridComboBoxCellRenderer cr = this.gridDataBoundGrid1.CellRenderers["ComboBox"] as GridComboBoxCellRenderer;
if(cr != null)
{
cr.EditPart.KeyDown += new KeyEventHandler(EditPart_KeyDown);
}
2) Use a handler similar to :
private void EditPart_KeyDown(object sender, KeyEventArgs e)
{
TextBoxBase tb = sender as TextBoxBase;
if(tb != null && e.KeyCode == Keys.Delete
&& tb.SelectionLength == tb.TextLength)
{
e.Handled = true;
}
}