【问题标题】:C#. How do I fill ListView fully? All Items and all SubitemsC#。如何完全填充 ListView?所有项目和所有子项目
【发布时间】:2011-02-22 16:59:54
【问题描述】:

每个人。如何一次完全填充 ListView。 例如,我单击某个按钮,我的 LisView 完全填满了我拥有的所有项目和所有子项目。

【问题讨论】:

  • .NET 中至少有 4 个 ListView 控件:ASP.NET、Windows Forms、WPF 和 Silverlight 都有自己的 ListView。你用的是哪一个?
  • 好吧,您只需填充列表视图项目,它们都在那里吗?我在这里看不到问题。如果您愿意发布一些代码并解释为什么它不符合您的期望,那将是一个问题。
  • 我使用 Windows 窗体,C#。

标签: c# winforms listview


【解决方案1】:

当我开始使用System.Windows.Forms.ListView 时,我也对此感到困惑(我假设您指的是ListView)。

基本上,ListView 中的每一行对应于.Items 集合中的一个ListViewItem。项目的文本出现在 ListView 的 first 列中。当 ListView 处于详细信息模式 (.View = View.Details) 时,则使用 SubItems 集合,这是 each ListViewItem 的一个属性。

图案可见example code for ListView on MSDN:

ListViewItem item1 = new ListViewItem("item1",0);
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItem item2 = new ListViewItem("item2",1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
listView1.Items.AddRange(new ListViewItem[]{item1,item2});

【讨论】:

    【解决方案2】:

    我假设您的意思是 .NET ListView?

    您可以将视图属性更改为“详细信息”,这将显示所有项目和子项目。

    【讨论】:

    • 谢谢,我知道,我已经改了。但我需要填写我的列表视图。
    • @Daria 传统上,全大写重复自己是鼓励有用响应的较差方法之一。您是否在循环浏览要放置在列表中的项目并与每个项目调用 ListView.Items.Add() 时遇到问题?
    • 例如,我的列表视图有 5 列和 10 行,并且我有 5 个长度 = 10 的数组。所以我需要用这个数组单击一个按钮来填充所有 50 个项目。如果我不完全准确,我很抱歉,因为我刚学英语,也许我不能正确锻炼。
    【解决方案3】:

    如果列表视图有列,则从第二列开始填充子项。第一列由顶级项目占用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多