62,268
社区成员
发帖
与我相关
我的任务
分享
//自定义方法,给treeview榜定数据
/// <summary>
/// BindTree给Treeview绑定数据
/// </summary>
/// <param name="tv">TreeView</param>
/// <param name="ds">DataSet</param>
private void BindTree(TreeView tv, DataSet ds)
{
//得到数据条数
int cnt = ds.Tables[0].Rows.Count;
DataTable dt = ds.Tables[0];
//模块名称
string ModuleName = "";
//上条记录的模块名称
string PreModuleName = "";
//第一层节点
TreeNode FirstNode = new TreeNode();
//遍历所有记录,给各节点赋值
for (int index = 0; index < cnt; index++)
{
//模块节点的名称
ModuleName = dt.Rows[index]["model_name"].ToString();
//叶节点,并实例化
TreeNode PageNode = new TreeNode();
PageNode.Text = dt.Rows[index]["url_name"].ToString();
PageNode.Value = dt.Rows[index]["url_id"].ToString();
PageNode.NavigateUrl = dt.Rows[index]["url"].ToString();
PageNode.Target = dt.Rows[index]["target"].ToString();
//判断是否已经有过该节点,如无,添加新节点
if (ModuleName != PreModuleName)
{
TreeNode ModuleNode = new TreeNode();
ModuleNode.Target = "";
ModuleNode.Text = ModuleName;
tv.Nodes.Add(ModuleNode);
FirstNode = ModuleNode;
FirstNode.SelectAction = TreeNodeSelectAction.None;
}
FirstNode.ChildNodes.Add(PageNode);
PreModuleName = ModuleName;
}
}