Do you have grid.ListBoxSelectionMode set to do the row selections? If so, then handling the grid''s MouseDown would allow you to select the row at that point.
private void gridDataBoundGrid1_MouseDown(object sender, MouseEventArgs e)
{
int row, col;
Point pt = new Point(e.X, e.Y);
int disabledCol = this.gridDataBoundGrid1.Binder.NameToColIndex("Col1");
if(this.gridDataBoundGrid1.PointToRowCol(pt, out row, out col, -1)
&& col == disabledCol)
{
this.gridDataBoundGrid1.CurrentCell.MoveTo(row, 1); //assumes 1 is not disabled
}
}