コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ListViewVista.cs プロジェクト: fire-eggs/octopus
 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);
 }