If you use the ListView structure for WindowsForms, you can assign a MouseDown event handler:
private void listView1_MouseDown(object sender, MouseEventArgs e) { Console.Out.WriteLine("eX = {0}, eY={1}", eX, eY); }
Here you have the point at which the mouse button is clicked in the ListView control. Now you can calculate the column index because you know the width of the everey column.
Not very convenient, but it disappears if you do not find another solution.
source share