我找了一些资料看还是没有搞清楚,只有把代码贴出来,请大家帮忙
aspx 代码:
<iewc:TreeView id="TreeView1" runat="server" ></iewc:TreeView></TD>
.cs代码:bindtree(TreeView1.Nodes,"-1");

private void bindtree(TreeNodeCollection Nds , string parentID)
{
  DataTable dat=(new CommSql()).ModuleInfo();
  DataView dv=dat.DefaultView;//Tables["tree"].DefaultView;
  dv.RowFilter="parentID="+parentID;

  TreeNode tn;
  string strID;
  foreach(DataRowView dr in dv)
   {
     strID=dr["ModuleId"].ToString();
     if (strID!="")
        {
           tn=new TreeNode();
           tn.ID=dr["ModuleId"].ToString();
           tn.Text=dr["ModuleName"].ToString();
        }
    Nds.Add(tn);
    bindtree(Nds[Nds.Count-1].Nodes,strID);
  }
}
问题是:
树已经建立起来了,现在想在每个节点左边加上checkbox
请大家帮助!
谢谢!

解决方案 »

  1.   

    tn=new TreeNode();
               tn.ID=dr["ModuleId"].ToString();
               tn.Text=dr["ModuleName"].ToString();
               tn.Checked = true;
      

  2.   

    按楼方的方法改过来节点左边还是没有出现checkbox(
      

  3.   

     if (strID!="")
            {
               tn=new TreeNode();
               tn.ID=dr["ModuleId"].ToString();
               tn.Text=dr["ModuleName"].ToString();
               //TODO:
               tn.CheckBox = true;
            }
      

  4.   

    TreeNode node=new TreeNode();
    node.CheckBox=true;
      

  5.   

    我要把tn.checked=true 的节点 dr["ModuleId"].ToString();和dr["ModuleName"].ToString();值取到
      

  6.   

    我要把tn.checked=true 的节点 dr["ModuleId"].ToString();和dr["ModuleName"].ToString();值取到1.TreeView不刷新,在JS里面可以获取。2.TreeView的AutoPostBack设置为true,注册TreeView的SelectedIndexChange事件
      

  7.   

    如果从服务器端取客户端设置的checkbox的checked属性 需要使用TreeView的queueEvent(节点index)方法
      

  8.   

    skytear() 1.TreeView不刷新,在JS里面可以获取js 代吗:var NodeArray=new Array();
    NodeArray=TreeView1.getChildren();
    for(i=0;i<NodeArray.length;i++)
    {
    cNode=NodeArray[i];
    alert(cNode.getAttribute("Text"));
    }
    提示我TreeView1 未定义