我如何表示以下分层数据?应该使用什么控件,如果可能的话,示例会有所帮助。
-node
-----node1 - -data--data --data
-------------node111 -- data -- data
-------------node112 -- data -- data
-------------node113 -- data -- data
-----node2 - -data--data --data
-------------node1121 -- data -- data
-----node3 - -data--data --data
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我需要在大多数单元格中放入几个图标。
我找到了本教程链接,有人可以支持我更多信息吗?
如果可以的话,这可能吗?
多谢 。
内置的 Windows 窗体控件对此不太适用。您实际上正在寻找的是树网格混合控件(也称为多列树视图或 TreeList)。
DevExpress 有一个XtraTreeList,这是我使用的(不是免费的),并且可能最接近您所要求的。如果您正确设置分组,Telerik 的GridView还可以以分层方式显示网格数据。
如果这些价格太高,您可以尝试FlexibleTreeView。或者,如果您迫切需要免费的东西,请查看此 CodeProject 页面:Advanced TreeView for .NET。与商业产品相比,它会更加古怪和难以使用,但它可以完成工作。
请注意,我假设数据是统一的,您基本上希望为层次结构中的每个节点显示相同的数据。如果数据是异构的(根据节点类型或级别的不同,列完全不同),那么您实际想要使用的是分层的 GridView。您可以从上面列出的同一出版商那里获得这些内容。我不知道有什么半像样的免费版本。