日期:2014-05-17  浏览次数:20424 次

如何让treeview前面的复选框显示选中状态?
绑定了一个treeview,让它每个节点前面显示复选框

现在在数据库中取出几个值,如3,5,6  

想后台代码实现treeview的节点id等于3,5,6的打上对钩


------解决方案--------------------
遍历treeview,在遍历中声明一个CheckBox对象,如果节点id=3,5,6的则CheckBox.Checked=true
------解决方案--------------------
绑定的时候,根据你自己的逻辑 设置checkbox的选择状态
无非就是把CheckBox绑定到你的Treeview上
------解决方案--------------------
C# code

        for (int i = 0; i <= TreeView1.Nodes.Count; i++)//循环
        {
            string nodeValue= TreeView1.Nodes[i].value;//节点的文本
            string sqlNodeValue = "";//这是你数据库取出的值
            if (nodeTxt == sqlNodeTxt)//判断是否相等
            {
                TreeView1.Nodes[i].Checked = true;//选中
            }
        }

------解决方案--------------------
这个得绕啊
------解决方案--------------------