this.treeView1.CheckBoxes = true; this.treeView1.ImageIndex = -1; this.treeView1.Location = new System.Drawing.Point(240, 224); this.treeView1.Name = "treeView1"; this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] { new System.Windows.Forms.TreeNode("节点3")}), new System.Windows.Forms.TreeNode("节点1", new System.Windows.Forms.TreeNode[] { new System.Windows.Forms.TreeNode("节点4")}), new System.Windows.Forms.TreeNode("节点2", new System.Windows.Forms.TreeNode[] { new System.Windows.Forms.TreeNode("节点5")})});
this.treeView1.SelectedImageIndex = -1; this.treeView1.Size = new System.Drawing.Size(168, 144); this.treeView1.TabIndex = 7; ------------------------------------ 上面是我的treeview,然后用下面的代码,并没有出现楼主说的全选中的情况;foreach(TreeNode node in treeView1.Nodes) { node.ExpandAll(); node.Checked=true; }
否则不加
{
//设置checkbox
}
else
{
//子节点可设置Checkbox 属性为隐藏或不设置
}
if(treenod.Nodes.Count>0)
{
treenod.CheckBox = true;
}
treeNod.Nodes.text=html-code
this.treeView1.ImageIndex = -1;
this.treeView1.Location = new System.Drawing.Point(240, 224);
this.treeView1.Name = "treeView1";
this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] {
new System.Windows.Forms.TreeNode("节点3")}),
new System.Windows.Forms.TreeNode("节点1", new System.Windows.Forms.TreeNode[] {
new System.Windows.Forms.TreeNode("节点4")}),
new System.Windows.Forms.TreeNode("节点2", new System.Windows.Forms.TreeNode[] {
new System.Windows.Forms.TreeNode("节点5")})});
this.treeView1.SelectedImageIndex = -1;
this.treeView1.Size = new System.Drawing.Size(168, 144);
this.treeView1.TabIndex = 7;
------------------------------------
上面是我的treeview,然后用下面的代码,并没有出现楼主说的全选中的情况;foreach(TreeNode node in treeView1.Nodes)
{
node.ExpandAll();
node.Checked=true;
}
{
node.ExpandAll();
node.Checked=true;
}
------------------
这个代码就是只选中根节点,如果根节点还有子节点就不会选中的。你把你要设置的TreeNode.Checked设置为true,不想设置的就设为false啊:我上面的代码和你下面这个例子效果是一样的
--111 //这个节点有CheckBox框
|--1111 //这个节点没有CheckBox框
--222 //这个节点有CheckBox框
|--2222 //这个节点没有CheckBox框
--333 //这个节点有CheckBox框
|--3333 //这个节点没有CheckBox框
TreeView.CheckBoxes 属性
获取或设置一个值,用以指示是否在树视图控件中的树节点旁显示复选框
属性值
如果在树视图控件中的每个树节点旁显示复选框,则为 true;否则为 false。默认为 false
[email protected]