在网上下载的IEWebControls,但不会动态加载TreeView
我的数据库是这样的GroupID NAME
01 中国
0101 辽宁省
010101 大连市
010201 长春市
0102 吉林省
0103 江苏省
010102 沈阳市我要根据GroupID来显示TreeView,而且GroupID的级别不定,可能还有区...
我应该怎么做,给位高手帮忙
我的数据库是这样的GroupID NAME
01 中国
0101 辽宁省
010101 大连市
010201 长春市
0102 吉林省
0103 江苏省
010102 沈阳市我要根据GroupID来显示TreeView,而且GroupID的级别不定,可能还有区...
我应该怎么做,给位高手帮忙
{
DataRow [] drs = dt.Select("GroupID = '01'");// 选出所有子节点
//菜单状态
string MenuExpanded=ConfigurationSettings.AppSettings.Get("MenuExpanded");
bool menuExpand=bool.Parse(MenuExpanded); TreeView1.Nodes.Clear(); // 清空树
foreach( DataRow r in drs )
{
string nodeid=r["GroupID"].ToString();
string text=r["Name"].ToString();
string parentid=r["GroupID"].ToString();
string location=r["Name"].ToString();
int permissionid=int.Parse(r["GroupID"].ToString().Trim());
//treeview set
this.TreeView1.Font.Name="宋体";
this.TreeView1.Font.Size=FontUnit.Parse("9");
TreeNode rootnode=new TreeNode();
rootnode.Text=text;
rootnode.NodeData=nodeid;
rootnode.Expanded=true;
TreeView1.Nodes.Add(rootnode);
CreateNode(nodeid,rootnode,dt); }}//邦定任意节点
public void CreateNode(string parentid,TreeNode parentnode,DataTable dt)
{ DataRow [] drs = dt.Select("GroupID LIKE '" + parentid+"%'" );//选出所有子节点
foreach( DataRow r in drs )
{
if(r["GroupID"].ToString().Len(长度属性,我记不全了)==parentid.Len(长度属性,我记不全了)+2)
{
string nodeid=r["GroupID"].ToString();
string text=r["Name"].ToString(); int permissionid=int.Parse(r["GroupID"].ToString().Trim());
TreeNode node = new TreeNode();
node.Text = text;
node.NodeData = nodeid;
node.Expanded=true;
parentnode.Nodes.Add(node);
CreateNode(nodeid,node,dt);
}
}//endforeach }
{
DataRow [] drs = dt.Select("GroupID = '01'");// 选出所有子节点
//菜单状态
string MenuExpanded=ConfigurationSettings.AppSettings.Get("MenuExpanded");
bool menuExpand=bool.Parse(MenuExpanded); TreeView1.Nodes.Clear(); // 清空树
foreach( DataRow r in drs )
{
string nodeid=r["GroupID"].ToString();
string text=r["Name"].ToString();
string parentid=r["GroupID"].ToString();
string location=r["Name"].ToString();
int permissionid=int.Parse(r["GroupID"].ToString().Trim());
//treeview set
this.TreeView1.Font.Name="宋体";
this.TreeView1.Font.Size=FontUnit.Parse("9");
TreeNode rootnode=new TreeNode();
rootnode.Text=text;
rootnode.NodeData=nodeid;
rootnode.Expanded=true;
TreeView1.Nodes.Add(rootnode);
CreateNode(nodeid,rootnode,dt); }}//邦定任意节点
public void CreateNode(string parentid,TreeNode parentnode,DataTable dt)
{ DataRow [] drs = dt.Select("GroupID LIKE '" + parentid+"%'"
foreach( DataRow r in drs )
{
if(r["GroupID"].ToString().Length==parentid.Length+2)
{
string nodeid=r["GroupID"].ToString();
string text=r["Name"].ToString(); int permissionid=int.Parse(r["GroupID"].ToString().Trim());
TreeNode node = new TreeNode();
node.Text = text;
node.NodeData = nodeid;
node.Expanded=true;
parentnode.Nodes.Add(node);
CreateNode(nodeid,node,dt);
}
}//endforeach
}