private string GetItemText(IntPtr hwndList, int item, int subitem) { // Declare and populate the LVITEM structure var lvi = new Win32.LVITEM { mask = Win32.LVIF_TEXT, cchTextMax = 512, iItem = item, iSubItem = subitem, pszText = Marshal.AllocHGlobal(512) }; var ptrLvi = Marshal.AllocHGlobal(Marshal.SizeOf(lvi)); Marshal.StructureToPtr(lvi, ptrLvi, false); try { Win32.SendMessage(hwndList, Win32.LVM_GETITEMW, IntPtr.Zero, ptrLvi); } catch (Exception ex) { Debug.WriteLine(ex.Message); } // Extract the text of the specified item string itemText = Marshal.PtrToStringAuto(lvi.pszText); return(itemText); }
internal void SelectAll() { Win32.LVITEM lvItem = new Win32.LVITEM(); lvItem.mask = Win32.LVIF_STATE; lvItem.state = Win32.LVIS_SELECTED; //lvItem.iItem = 0; lvItem.stateMask = Win32.LVIS_SELECTED; Win32.SendMessage(Handle, Win32.LVM_SETITEMSTATE, -1, ref lvItem); }