public virtual OLVListItem GetItemAt(int x, int y, out OLVColumn hitColumn) { hitColumn = null; ListViewHitTestInfo info = this.HitTest(x, y); if (info.Item == null) return null; if (info.SubItem != null) { int subItemIndex = info.Item.SubItems.IndexOf(info.SubItem); hitColumn = this.GetColumn(subItemIndex); } return (OLVListItem)info.Item; }