c# – 如何使用winforms以多列模式向TreeViewAdv添加项目

我正在玩这个名为TreeViewAdv的控件.我已经添加了控件并添加了几列,试图看看它是如何工作的.但直到现在,当我向控件添加项目时,我得到的只是空节点.控件提供的示例根本不清楚,当我试图弄清楚如何将数据添加到它时,它只是让我头疼.无论如何,这是我到目前为止所做的,我希望有人可以引导我走向正确的方向.

    TreeModel _model = new TreeModel();
    treeViewAdv1.Model = _model;

    treeViewAdv1.BeginUpdate();
    for (int i = 0; i < 20; i++)
    {

        Node parentNode = new Node("root" + i);
        _model.Nodes.Add(parentNode);

        for (int n = 0; n < 2; n++)
        {
            Node childNode = new MyNode("child" + n);
            parentNode.Nodes.Add(childNode); 
        }

    }

    treeViewAdv1.EndUpdate();

无论如何,我得到的只是空节点,我真的无法弄清楚如何将数据添加到其他列…任何帮助将不胜感激…

解决方法:

似乎使用这种梦幻般控制的入门价格是数小时和数小时,令人头疼的挫败感.

这是你需要做的:

private void Form1_Load(object sender, EventArgs e)
{
    TreeModel _model = new TreeModel();
    treeViewAdv1.Model = _model;

    treeViewAdv1.BeginUpdate();
    for (int i = 0; i < 20; i++)
    {

        Node parentNode = new Node("root" + i);
        _model.Nodes.Add(parentNode);

        for (int n = 0; n < 2; n++)
        {
            Node childNode = new Node("child" + n);
            parentNode.Nodes.Add(childNode);
        }

    }

    NodeTextBox ntb = new NodeTextBox();
    ntb.DataPropertyName = "Text";       
    this.treeViewAdv1.NodeControls.Add(ntb);

    treeViewAdv1.EndUpdate();


}
上一篇:c# – 如何防止我的WPF TreeView聚焦所选的TreeViewItem


下一篇:c# – 从最后一个叶子到根目录迭代TreeView节点的算法