通过编程控制的时候,是不是这样就可以了:
(假设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);
}
我的问题是:控件怎么知道层次关系呢?(因为某节点的父节点是哪个没有指定啊?)
(假设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);
}
我的问题是:控件怎么知道层次关系呢?(因为某节点的父节点是哪个没有指定啊?)
{
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); //递归添加
}
}