【问题标题】:listview c#: how to add items to columns other than the firstlistview c#:如何将项目添加到第一个以外的列
【发布时间】:2012-07-08 04:26:29
【问题描述】:

我的问题与this 完全相同: “要将项目添加到我的 listView 控件(Winform)中的第 1 列,我正在使用 listView1.Items.Add,这工作正常,但是如何将项目添加到第 2 列和第 3 列等?”

其他地方有很多类似的问答,但没有人谈论如何使用 WinForms 交互式 listView 构建器添加项目,而不是直接对其进行编码。我知道如何编写代码,但是由于您可以使用构建器将项目添加到第一列,我认为必须有一种方法可以为其他列执行此操作。

【问题讨论】:

    标签: c# winforms listview


    【解决方案1】:

    右键单击 ListView 并选择“编辑项目...”以获取 ListViewItem 集合编辑器。

    选择一个 ListViewItem(或单击添加添加一个然后选择它)。在属性窗格中找到数据类别中的子项。点击“...”按钮打开ListViewSubItem Collection Editor,可以添加子项,子项出现在第一个之后的列中。

    如果您想查看任何内容,您需要设置 ListViewItems 和 ListViewSubItems 的 Text 属性。

    【讨论】:

    • 按照您的建议进行操作,但它开始只向每一列添加一个项目,水平移动,而不是垂直移动(就像您将项目添加到第一列时那样。)
    • 这不是电子表格。从概念上讲,出现在第二列、第三列等中的事物是第一列中事物的属性。在第二列中有 5 个项目但在第一列中只有 3 个是没有任何意义的。第二列属性的最后两项是什么?
    • 哦,你是对的。更有意义的是,它将水平添加它们。顺便说一句,一旦我添加了这些然后选择“查看代码”,代码不应该显示在 form1.cs 选项卡中吗?我必须运行该应用程序,然后然后它出现了!
    • 更改立即出现在 Form1.Designer.cs 中。我看不到 Form1.cs 有任何变化。这是我所期望的。除非您使用的是真正旧版本的 Visual Studio。
    • 不,我使用的是 VS2010 Premium。我怀疑我在其他地方的设置错误,因为我在其他地方的行为很古怪。感谢您的帮助。
    【解决方案2】:

    我认为(不确定)最简单的方法是添加字符串数组,列表视图根据数组索引知道列。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多