我已经看过的问题:
这些都不是我的问题,我也无法使用Google找到它。当我尝试将内容添加到列表视图时,条目从第二列开始。如下图所示:
用于添加项目的代码:
private void Submit_Click(object sender, EventArgs e)
{
ListViewItem item = new ListViewItem();
item.SubItems.Add(NameBox.Text);
item.SubItems.Add(Price.Text);
item.SubItems.Add(Cost.Text);
item.SubItems.Add(Stock.Text);
InventoryList.Items.Add(item);
}
我不明白为什么会这样。有没有办法解决? (如果使用的是任何东西,我正在使用Visual Studio Community 2017)
这是一个Windows窗体应用程序,我正在尝试为我的商务舱开发。我已经有使用Python的版本了。预先感谢。
答案 0 :(得分:3)
我使用 WinForms 已经好几年了。但是,(从内存中)寻找的第一列实际上是Text
ListViewItem
属性
ListViewItem item = new ListViewItem();
item.Text = "Luke, I am your father..."
// Subitems
item.SubItems.Add("Noooo!!!!!");
item.SubItems.Add(Price.Text);
//... ect
您也可以使用构造函数
ListViewItem Constructor (String)
使用来初始化ListViewItem类的新实例。 指定的项目文本。
特别说明:访问子项目时
ListViewItem.SubItems Property
ListViewItem.ListViewSubItemCollection中的第一个子项目是 总是拥有子项目的项目。在执行操作时 集合中的子项目,请务必参考索引位置1 而不是0来更改第一个子项。