Listview问题。如何添加第一个元素

时间:2018-07-25 02:54:24

标签: c# winforms

我已经看过的问题:

listView Problem in C#

ListView problem


这些都不是我的问题,我也无法使用Google找到它。当我尝试将内容添加到列表视图时,条目从第二列开始。如下图所示:

What's happening when I run it

用于添加项目的代码:

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的版本了。预先感谢。

1 个答案:

答案 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来更改第一个子项。