无法查看ListViewItem.SubItems

时间:2014-11-02 20:56:52

标签: c# listview listviewitem wpf-4.0

出于某种原因,当我在Visual Studio 2010(.NET Framework 4.5)中编写以下代码时:

ListViewItem item = new ListViewItem("item1");
item.SubItems

没有SubItems这样的字段。

可能是什么原因?

此致 维塔利。

2 个答案:

答案 0 :(得分:1)

是的,至少在winforms

仔细观察,一旦你添加了点,通常会出现一个项目列表:

enter image description here

ListViewItem item = new ListViewItem("item1");
item.SubItems.Add("subitem1");

注意:要声明一个实例,您需要像这样引用该类:

ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem();

另请注意:有时Intellisense会停止工作;我必须重启VS才能恢复生机..

如果您定位WPF,那么您是对的:SubItems中有 WPF ListViewItem。它是ContentControl,它可以包含你放在那里的任何东西,我相信。但我不是WPF专家。一本好书可能是最好的..

          System.Windows.Controls.ContentControl
            System.Windows.Controls.ListBoxItem
              System.Windows.Controls.ListViewItem

答案 1 :(得分:0)

有一个ListViewItem构造函数接受一个字符串数组,其中第一个元素是主项文本,另一个是SubItems文本:

var myNewItem = new ListViewItem(new[]
                { 
                    "First column", 
                    "Second column", 
                    "Third column"
                });

myListItem.Items.Add(myNewItem);

当然,您必须将ListView模式设置为Detail模式,并相应地创建Columns集合。

编辑:这是一个WinForm提示......我不知道它是否适用于WPF。