110,534
社区成员
发帖
与我相关
我的任务
分享
public void LoadCloMenu()
{
if (this.navBarControl1.Groups.Count > 0) this.navBarControl1.Groups.Clear();
//取出父节点
DataTable table = Pro_Main_Form.GetFather_Node();
if (table != null)
{
if (table.Rows.Count > 0)
{
//循环添加节点
for (int i = 0; i < table.Rows.Count; i++)
{
NavBarGroupControlContainer groupCon = new NavBarGroupControlContainer();
NavBarGroup groupControl = new NavBarGroup();
//取出父节点名字
groupControl.Caption = table.Rows[i]["MenuCaption"].ToString();
//父节点属性
groupControl.Tag = table.Rows[i];
groupControl.Appearance.Font = new Font("微软雅黑", 12);
//根据父节点对应的ID取出子节点
DataTable tab = Pro_Main_Form.GetChild_Node(table.Rows[i]["MenuNodeIndex"].ToString());
TreeView treeMain = new TreeView();
if (tab != null)
{
if (tab.Rows.Count > 0)
{
//循环添加子节点
for (int j = 0; j < tab.Rows.Count; j++)
{
TreeNode ChlidNode = new TreeNode();
ChlidNode.Text = tab.Rows[j]["MenuCaption"].ToString();
ChlidNode.Tag = tab.Rows[j];
treeMain.Nodes.Add(ChlidNode);
}
//展开所有节点
treeMain.ExpandAll();
treeMain.Dock = DockStyle.Fill;
//添加子节点到控件下
groupCon.Controls.Add(treeMain);
//设置高度
groupCon.Height = ((TreeView)groupCon.Controls[0]).Nodes.Count * 23;
//展开所有节点
groupControl.Expanded = true;
groupControl.ControlContainer = groupCon;
}
}
navBarControl1.Groups.Add(groupControl);
}
}
}
}
public void LoadCloMenu()
{
if (this.navBarControl1.Groups.Count > 0) this.navBarControl1.Groups.Clear();
//取出父节点
DataTable table = Pro_Main_Form.GetFather_Node();
if (table != null)
{
if (table.Rows.Count > 0)
{
//循环添加节点
for (int i = 0; i < table.Rows.Count; i++)
{
NavBarGroup groupControl = new NavBarGroup();
//取出父节点名字
groupControl.Caption = table.Rows[i]["MenuCaption"].ToString();
//父节点属性
groupControl.Tag = table.Rows[i];
groupControl.Appearance.Font = new Font("微软雅黑", 12);
navBarControl1.Groups.Add(groupControl);
}
}
}
}
private void navBarControl1_ActiveGroupChanged(object sender, NavBarGroupEventArgs e)
{
NavBarGroupControlContainer groupControl = new NavBarGroupControlContainer();
NavBarGroup groupControl2 = ((NavBarControl)sender).ActiveGroup;
DataRow dr = (DataRow)groupControl2.Tag;
DataTable table = Pro_Main_Form.GetChild_Node(dr["MenuNodeIndex"].ToString());
if (table != null)
{
if (table.Rows.Count > 0)
{
TreeView treeMain = new TreeView();
treeMain.Name = "mainMenuTree";
treeMain.Font = new System.Drawing.Font("微软雅黑", 10);
treeMain.NodeMouseDoubleClick += new TreeNodeMouseClickEventHandler(treeMain_NodeMouseDoubleClick);
//循环添加子节点
for (int i = 0; i < table.Rows.Count; i++)
{
TreeNode ChlidNode = new TreeNode();
ChlidNode.Text = table.Rows[i]["MenuCaption"].ToString();
ChlidNode.Tag = table.Rows[i];
treeMain.Nodes.Add(ChlidNode);
}
treeMain.Dock = DockStyle.Fill;
//添加子节点到控件下
groupControl.Controls.Add(treeMain);
//设置高度
groupControl.Height = ((TreeView)groupControl.Controls[0]).Nodes.Count * 23;
e.Group.ControlContainer = groupControl;
//展开所有节点
treeMain.ExpandAll();
}
}
}