The cell click event is only raised if you mousedown and mouseup in the same cell.
If you want to catch mousing down/up in possibly different rows, but the same column, then you can catch both events, and remember the mousedown column and test for it in the mouse up event.
private int mouseDownCol = -1;
private void gridControl1_MouseDown(object sender, MouseEventArgs e)
{
int row;
int col;
Point pt = new Point(e.X, e.Y);
if(this.gridControl1.PointToRowCol(pt, out row, out col))
this.mouseDownCol = col;
}
private void gridControl1_MouseUp(object sender, MouseEventArgs e)
{
int row;
int col;
Point pt = new Point(e.X, e.Y);
if(this.gridControl1.PointToRowCol(pt, out row, out col)
&& col == this.mouseDownCol)
{
Console.WriteLine("MouseUp/Down Column");
}
this.mouseDownCol = -1;
}