在C#Windows窗体中将TreeNode与XmlNode绑定

Ben

因此,这是代码,我希望treeView1.Nodes既包含TreeNodes又包含XmlNodes,尤其是像上面的代码中那样存储此类对象:

    public class Node : TreeNode
    {
        public XmlNode node{ set; get; }

        public Node(XmlNode node):base(){
            this.node = node;
            base.Text = node.Name;
        }

        public void delete()
        {
            node.RemoveAll();
            node = null;
            base.Remove();
        }
    }

   private void populate(XmlNodeList nodes, TreeNodeCollection tree)
    {
        if (nodes != null)
        {
            foreach (XmlNode child in nodes)
            {
                int index = tree.Add(new Node(child));
                if (child.ChildNodes != null)
                {
                    populate(child.ChildNodes, tree[index].Nodes );
                }
            }
        }
    }

现在,我意识到构造的Node对象仍然存储为TreeNode,如何使上面的行成为可能?

Node selected = treeView1.SelectedNode;
selected.delete();
克里斯

实际上,Node对象不是作为TreeNode存储的,它们TreeNode。或更确切地说,是的子类TreeNode因此,在您的情况下,如果您知道树中的所有节点均为类型Node,则可以将其强制转换为:

Node selected = (Node)treeView1.SelectedNode;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#Windows窗体数据绑定

来自分类Dev

在C#Windows窗体中绑定组合框

来自分类Dev

C#Windows窗体应用程序进度栏数据绑定

来自分类Dev

在C#Windows窗体中将组和项添加到ListView

来自分类Dev

C#Windows窗体Tab顺序

来自分类Dev

C#Windows窗体着色随机按钮

来自分类Dev

C#Windows窗体LiveCharts GeoMap

来自分类Dev

C#Windows窗体中的圆角

来自分类Dev

C#Windows窗体-访问代码

来自分类Dev

修改c#Windows窗体控件库

来自分类Dev

C#Windows窗体和MYSQL

来自分类Dev

C#Windows窗体中的标签对齐

来自分类Dev

C#Windows窗体图表固定轴?

来自分类Dev

颜色丰富的TextBox C#Windows窗体

来自分类Dev

C#Windows窗体着色随机按钮

来自分类Dev

C#Windows窗体导出到Excel

来自分类Dev

c#windows窗体猜图片游戏

来自分类Dev

如何在C#Windows窗体中创建选项窗体?

来自分类Dev

C#Windows窗体启动始终最小化

来自分类Dev

从通过C#Windows窗体执行的CMD窗口复制文本

来自分类Dev

混合VS2013的C#Windows窗体

来自分类Dev

如何为C#Windows窗体定义窗口类名称?

来自分类Dev

按钮的动画发光效果-C#Windows窗体

来自分类Dev

C#Windows窗体透明背景图像

来自分类Dev

C#Windows窗体-工具提示延迟不起作用

来自分类Dev

C#Windows窗体-循环启动过程

来自分类Dev

创建控件时C#Windows窗体故障

来自分类Dev

C#Windows窗体MouseDown事件未被调用

来自分类Dev

C#Windows窗体中的计时器控件