ReadOnly will prevent changing the cell value.
Here are two events that you can handle to prevent typing into the cell, but still allow changing from the dropdown.
private void gridDataBoundGrid1_CurrentCellStartEditing(object sender, CancelEventArgs e)
{
GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell;
if(cc.ColIndex == 2)
{
e.Cancel = true;
}
}
private void gridDataBoundGrid1_CurrentCellCloseDropDown(object sender, PopupClosedEventArgs e)
{
GridCurrentCell cc = this.gridDataBoundGrid1.CurrentCell;
if(cc.ColIndex == 2)
{
cc.ConfirmChanges();
}
}