通过编程控制的时候,是不是这样就可以了:
(假设row是遍历的行)foreach(DataRow row in dr)
{
  TreeNode node=new TreeNode();
  node.NodeData=row["CODE"].ToString();
  node.Text=row["Name"].ToString();
  node.Type=row["Type"].ToString();
  //然后
  tree1.Nodes.Add(node);
}
我的问题是:控件怎么知道层次关系呢?(因为某节点的父节点是哪个没有指定啊?)

解决方案 »

  1.   

    模块完整代码如下:private void BindTree()
    {
    Microsoft.Web.UI.WebControls.TreeNode rootNode=new Microsoft.Web.UI.WebControls.TreeNode();
    collAttribute root=fileCollect.GetCollTreeRootNode();
    rootNode.Text=root.CollName;
    rootNode.NodeData=root.CollCode;
    rootNode.Type=root.ParentCode; treeFile.Nodes.Add(rootNode); //添加根结点
    CreateTree(rootNode);
    } private void CreateTree(TreeNode fNode)
    {
    string fCode=(string)fNode.NodeData;
    DataRow[] dr=dt.Select("DAT_FCODE='"+fCode+"'"); //筛选过滤
    foreach(DataRow row in dr)
    {
    TreeNode node=new TreeNode();
    node.NodeData=row["DAT_CODE"].ToString();
    node.Text=row["DAT_Name"].ToString();
    node.Type=row["DAT_Type"].ToString();

    treeFile.Nodes.Add(node); CreateTree(node); //递归添加
    }
    }