private ItemIndices GetSubitemIndexAt(int x, int y) { Win32.LVHITTESTINFO hti = new Win32.LVHITTESTINFO(); hti.pt.x = x; hti.pt.y = y; hti.flags = Win32.LVHT.ONITEM; int res = Win32.User32.SendMessage(this.listView.Handle, Win32.LVM.SUBITEMHITTEST, 0, ref hti); return(new ItemIndices(hti.iItem, hti.iSubItem)); }
private int TestItem(Point pt, Win32.LVHITTESTFLAGS flags) { Win32.LVHITTESTINFO htInfoEx = new Win32.LVHITTESTINFO(); htInfoEx.pt = pt; int id = Win32.SendMessage(this.Handle, Win32.LVM_HITTEST, -1, ref htInfoEx); return htInfoEx.flags == (int)flags ? id : -1; }