1

有没有办法在它下面的列表视图中显示项目的子项目?我不想将第一列中的项目和后续列中的后续子项目分开,我希望将它们全部放在一个列中,如果还有更多项目,我希望每个项目用一行分隔。像这样的东西,但在 C# 中。

在此处输入图像描述

也许如果不可能的话,是否可以让每个项目都像一个可扩展的列表?

我现在的代码是:

lstEvents.View = View.Details;
lstEvents.ForeColor = Color.Black;
lstEvents.Columns.Add("Events");
ListViewItem item = new ListViewItem("Event name");
item.SubItems.Add("23/04/2012");
item.SubItems.Add("$20000");
item.SubItems.Add("this would be the event description");

我正在使用 Windows 窗体

4

2 回答 2

0

您可以将列表视图子类化并自己做。

.Tag = IndexOfPreviousRow或者,您可以使用和跟踪模型中的关系将某些行标记为它上面的行的子行。不过,这有点 hacky。

就使用 .NET listview 本地执行此操作而言,我不相信您可以。

于 2013-06-01T01:20:19.007 回答
0

在平铺视图中,每个“列”在主列下显示为“行”。这会给你你所要求的,但可能不是你想要的。

您可以所有者绘制 Tile 视图以生成类似这样的内容

所有者绘制的平铺视图
(来源:sourceforge.net

您可以只使用一个普通的 ListView 自己完成这一切,但ObjectListView 项目使这容易。

于 2013-06-02T23:46:48.770 回答