有没有一种方法可以获取ListView中子项的数量?

4

我正在编写一个C#应用程序,需要从一个位于外部进程中的ListView控件中提取数据。

我已经有了提取数据和获取ListView中项目数量的代码,但是我需要相应的子项代码:

    public int GetListViewRowCount()
    {
        if (list_view_handle != null)
        {
            return (int)UnManagedMethods.SendMessage(list_view_handle,
                (int)UnManagedMethods.W32_LVM.LVM_GETITEMCOUNT,
                IntPtr.Zero, IntPtr.Zero);
        }
        else return 0;
    }

我基本上正在寻找由LVM_GETSUBITEMCOUNT类型消息提供的功能。
1个回答

1
每次增加iSubItem的大小直到获取FALSE时,您需要发送LVM_GETITEM(到另一个进程)。
不要忘记pItem指针需要在其他进程中有效,因此您需要使用分配内存在不同进程上的方法。这是我过去使用过的链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接