Возможно, что-то вроде этого (внутри события мыши: e имеет тип MouseEventArgs):
// get the rectangle for the first item; used for getting sideways scrolling offset
Rectangle r = listView1.GetItemRect(0);
int leftOffset = r.Left;
if (listView1.Columns[0].Width + leftOffset > e.X)
{
// first column
}
else
{
// other column
}
Обновление: пропущено, что это был только первый столбец, который был интересен; первым решением выбрал столбец индекса под мышкой; это выбирает только «первый» или «другой» случаи. Обратите внимание, что учитывается также боковая прокрутка.