出于某种原因,当我在Visual Studio 2010(.NET Framework 4.5)中编写以下代码时:
ListViewItem item = new ListViewItem("item1");
item.SubItems
没有SubItems这样的字段。
可能是什么原因?
此致 维塔利。
答案 0 :(得分:1)
是的,至少在winforms
。
仔细观察,一旦你添加了点,通常会出现一个项目列表:
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。