【问题标题】:Listview Details view not displaying anythingListview 详细信息视图不显示任何内容
【发布时间】:2011-03-27 18:49:43
【问题描述】:

我正在尝试在 winforms 中使用 ListView 的详细信息视图模式,但没有显示任何项目。随着项目的添加,列表视图本身也在增长,但没有显示任何内容。

它以列表模式显示项目,但不以详细模式显示。

我用过下面的代码,有什么想法吗?

forms_listView.Columns.Add("URL");
forms_listView.Columns.Add("Position");

ListViewItem lvi = new ListViewItem();
lvi.Tag = form;
lvi.Text = form.URL;
lvi.Name = "URL";
ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem(lvi, "Position");
subItem.Name = "Position";
subItem.Text = ""+form.Position;
lvi.SubItems.Add(subItem);
forms_listView.Items.Add(lvi);

【问题讨论】:

  • 你的问题不在于那段代码。
  • @David Heffernan 谢谢。由于您的评论,我环顾其他地方并找到了它:) 从来没有意识到 clear 也会删除列

标签: c# winforms listview detailsview


【解决方案1】:

我发现了我的问题。我正在调用 listview.Clear() 方法,该方法在文档中说它会删除所有项目和所有列,这会导致不显示任何项目。

【讨论】:

  • 大声笑在过去的 20 分钟里我一直在尝试调试同样的问题!谢谢 :) 需要调用 listview.Items.Clear()
  • Answer 对 C++ 也很有用,因为我需要先调用 ListView_SetExtendedListViewStyleListView_InsertColumn(其他视图看起来不错)。
  • 它总是最愚蠢的小东西,不是吗?
【解决方案2】:
forms_listView.Columns.Add("First Column Title"); 
... 
forms_listView.Columns.Add("Last Column Title");  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-01
    • 2014-02-12
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多