【问题标题】:Showing items in listview similar as in MS Access in C#在列表视图中显示项目,类似于 C# 中的 MS Access
【发布时间】:2010-09-16 18:45:04
【问题描述】:

是否可以像在 MS Access 中一样在 C# 中创建 ListView(在详细信息视图中),当您可以在 ListView 中显示通过某个 ID 与特定项目相关联的事物时,您可以清楚地看到这些项目是绑定在一起。目前我正在使用颜色,以便当同一个表中的 3 个项目以相同的 ID 连接时,它们用一种颜色标记,如果下一个项目具有不同的 ID,则它具有其他颜色。这是好的解决方案,但更喜欢更清晰的方式。

 if (lastnumber != varOplatyLacznikID) {
    lastnumber = varOplatyLacznikID;
    lastcolor = lastcolor == Color.LightBlue ? Color.LightCyan : Color.LightBlue;
 }

我希望它像这样显示(或多或少)

项目 1 |价值1 | VALUE5
+ 项目3 |价值1 | VALUE7
+ 项目4 |价值1 | VALUE8
项目5 |价值2 |值 9

通常它会显示 ITEM1 和 ITEM5,但是当我单击 ITEM1 旁边的 + 号时,它会显示 ITEM3 和 ITEM4。它在 MS Access 中看起来非常好,如果不是太多工作,我想复制这个功能。

使用ObjectListView 不在范围内,因为我不想重新构建大量代码来实现此功能。我正在寻找一种方法来扩展我所拥有的。

【问题讨论】:

  • 所以你是说你想在现有的 DetailsView 中创建一个 ListView?
  • 我认为它被称为 Expandable ListView,因此您可以单击 Item 并查看更多详细信息。
  • 抱歉文字难以理解,但当我不知道如何称呼它时很难解释:-)

标签: c# winforms listview expandablelistview


【解决方案1】:

您是否尝试过仅使用 TreeView?如果列完全对齐不是绝对必要的,这将起作用。或者您可以使用固定宽度的字体并使用 Format() 来创建一个包含固定宽度字段的字符串,以便它们对齐。如果您不想真正麻烦地制作真正的可扩展列表,这是一种快速破解方法。

【讨论】:

  • 我不想使用treeView。我想了想,但是太麻烦了。
猜你喜欢
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多