winforms 列表视图问题,如何添加第一个元素

t98cgbkg  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(160)

我已经看过的问题:
listView Problem in C#
ListView problem
这两个都不是我的问题,我也不能用谷歌找到它。当我尝试向列表视图中添加内容时,条目从第二列开始。如下图所示:

用于添加项的代码:

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,如果这意味着什么的话)
这是一个窗口窗体应用程序,我试图为我的业务类开发.我已经有了一个在Python中运行的版本。先谢了。

mo49yndu

mo49yndu1#

我已经有很多年没有使用过WinForms了。但是,(从内存中)您查找的第一列实际上是ListViewItemText属性

ListViewItem item = new ListViewItem();
item.Text = "Luke, I am your father..."

// Subitems
item.SubItems.Add("Noooo!!!!!");
item.SubItems.Add(Price.Text);
//... etc

也可以使用构造函数
ListViewItem Constructor (String)
使用指定的项文本创建ListViewItem类的新示例。

特别提示:访问子项时

ListViewItem.SubItems Property
ListViewItem.ListViewSubItemCollection中的第一个子项始终是拥有子项的项。对集合中的子项执行操作时,请确保引用索引位置1(而不是0)以更改第一个子项。

相关问题