控件的使用问题navBarControl控件,求大神关注

超级大咸鱼 2012-10-17 10:49:32
不只有人用过navBarControl控件么..
今天试了下 导航能出来就是没内容,navBarControl里我加的treeview,显示不出来,我加其他的控件都显示不出.实在无奈了,求大神关注。
贴出代码:

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);
}
}
}
}
...全文
366 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamgis 2014-03-19
  • 打赏
  • 举报
回复
mark·········································
超级大咸鱼 2012-10-17
  • 打赏
  • 举报
回复
...好吧 解决了..
没有直接加父节点的时候把treeview 一起加上去,而是在事件中 加treeview
添加了以下代码:
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();
}
}
}
超级大咸鱼 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你的group是不是有个属性,设置是否可以容纳控件啊
[/Quote]
我也怀疑是这个问题,我见过其他人加过控件, 所以我试了试, 现在正在找有没有这个属性
bdmh 2012-10-17
  • 打赏
  • 举报
回复
你的group是不是有个属性,设置是否可以容纳控件啊

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧