【问题标题】:What variable is used to store treeview data什么变量用于存储树视图数据
【发布时间】:2012-10-01 09:26:26
【问题描述】:

我希望在 dll 中为树视图创建数据。然后我使用该数据在 UI 中形成树视图。

但是我不知道如何将这些信息存储在变量中,即string int double 显然这两者都不是,但我也看不出如何使用数组或哈希表来执行此操作。

基本上,我不知道任何能够存储用于 TreeView 的数据的数据类型,并且想知道是否有人可以让我知道。如果有帮助,我正在使用 C#

我用什么作为返回变量?

public static SomeVariable treedata()
{
}

【问题讨论】:

    标签: variables treeview nodes treenode


    【解决方案1】:

    您可以使用树视图控件本身来存储所有数据...存储数据的方法有多种,但我会自己创建一个“TreeView”类型的对象...创建后,您可以访问对象的节点并获取您正在寻找的数据(参见下面的 VB 示例)

    Dim treeview As New TreeView
    treeview.Nodes(0).Text = "Parent Node"
    treeview.Nodes(0).Nodes.Add("Child Node")
    Dim tempstring As String = treeview.SelectedNode.Text
    

    如果您想对数据做其他事情(例如将其作为对象存储,稍后处理等。您也可以将其保存到文本文件并稍后读取该文件)。这取决于您是否需要存储数据。您也可以将值存储在哈希表中。为此,您需要使用多个 for 循环遍历所有节点,并在这些循环中遍历哈希表的列,同时将值连同节点名称及其父节点插入表字段中。如果您是 treeview 的新手,我建议您阅读其中的一些内容...一旦您了解了它的工作原理,这并不难...(也就是说,如果您确实是它的新手)

    下面的一些链接: Saving content of a treeview to a file and load it later

    Accessing all the nodes in TreeView Control

    tree view bindings to a data table

    问候, 晴天

    【讨论】:

    • 感谢 Sunny,但是 Treeveiw 是 System.Windows.Forms 的一个对象,它默认不被 dll 引用。我一直在寻找避免将 Windows 窗体对象放入 dll 中。看到它没有显示 UI,我想将数据保存在内存中,而不是在 UI 内写很多 while 循环,我可能没有选择:(
    • 如果我理解正确,以下是您正在处理的场景:您从用户那里收到一些数据,您使用您的 dll 执行方法,并且您希望在树视图中显示处理后的数据用户界面?如何捕获这些数据可能无关紧要(似乎我的答案可能不是您唯一的选择......)如果您已经拥有数据(在哈希表或文本文件等中),您可以创建树视图在运行时从 winform / aspx 页面上的上述任何来源...您不需要在 dll 中包含树视图控件...除非我误解了问题:(
    • 我正在尝试让驱动器的目录显示在 ui 的树形视图中。我希望在 dll 中执行此操作的原因是 treevew 将根据运行程序的用户所在的组而改变。
    • 抱歉没有尽快回复...我建议您取消将此标记为答案,以便其他用户仍然可以尝试回答您的问题...这是常用功能,我相信有办法这样做......
    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2014-04-06
    • 1970-01-01
    • 2021-09-24
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多