日期:2014-05-18  浏览次数:21250 次

如何动态生成带有checkbox的树形菜单结构Tree View
开发了一个插件,在运行插件后想在插件窗体中显示整个解决方案的工程及其文件,并且每一个文件和工程前面带有复选框,怎样才能生成动态带有checkbox的树形菜单结构Tree View啊???
各位大虾指点一下啊!!!立刻拿分、谢谢!


------解决方案--------------------
treenode有这样一个属性ShowCheckBox 
设置为true就OK
------解决方案--------------------
而且在treeview的属性里就有设置 checkBoxes 设置为true就可以了
------解决方案--------------------
C# code
            TreeNode a = new TreeNode();
            a.Name = "xx";
            a.Text = "hh";
            treeView1.Nodes.Add(a);

------解决方案--------------------
同意4L
------解决方案--------------------
探讨
treenode有这样一个属性ShowCheckBox
设置为true就OK

------解决方案--------------------
把这段代码放到你窗体Load事件里就OK了。
C# code

            TreeView tv = new TreeView();
            tv.Location = new System.Drawing.Point(23, 104);
            tv.CheckBoxes = true;
            TreeNode tn1 = new TreeNode();
            tn1.Name = "Node1";
            tn1.Text = "Node1";
            TreeNode tn2 = new TreeNode();
            tn2.Name = "Node2";
            tn2.Text = "Node2";
            tv.Nodes.Add(tn1);
            tv.Nodes.Add(tn2);
            this.Controls.Add(tv);

------解决方案--------------------
探讨
谢谢高手指点,但是这样可以使当前工程及其文件动态的以checkbox形式显示在Tree View里么?
如果可以的话,拜托各位大虾写具体点。

------解决方案--------------------
treenode有这样一个属性ShowCheckBox 
设置为true就行了
------解决方案--------------------
CheckBoxes 属性置为true即可。

还有种方式是,可以用图片的形式,设置3种图片,一种是未选中状态的图片

另一种是已经选中的图片

再就是中间状态的图片

呵呵,这种方法比较落后,当然也能实现哦