点击左边的项目.在右边出现相应项目的内容.并且左边的项目可以分组.能上下进行展开.谢谢各位.小弟很急需这样的一个控件.

解决方案 »

  1.   

    最左边的用类似outlook bar那样的东西,中间的当然是treeview,右边的datagrid
      

  2.   

    http://download.csdn.net/source/355298这个是个控件集合,有个控件跟你需要的很类似,看合适你不
    不过这样的控件最好少用,多了会严重拖慢程序运行速度
      

  3.   

    Infragistics NetAdvantage for .NET 2008 Vol.1 CLR 2.0
      

  4.   

    Coalesys PanelBar for ASP.NET 4.0
      

  5.   

    DotNetBar ,至于右边用panel,控制上下
      

  6.   

    rad contronls
    使用里面的rad dockManege
             rad panelBar
    基本可以达到这个效果
      

  7.   

    现在左边的导航已经基本实现了...现在的问题是.怎样在点击左边项目的时候.右边出现相应内容.我想用PANEL.但是太多的PANEL.以后维护起来很不方便..高手们再帮帮忙...
      

  8.   

    用dx 的导航栏可以做出这样的效果叫NavBarControl
      

  9.   

    用 嵌入式窗口啊 
     不要panel
     传参过去就可以实现右边的功能
     而且 维护方便 
      

  10.   

    现在的问题主要是右边用什么方案解决比较好...???不想用太多的PANEL.因为以后维护比较麻烦.44楼的朋友说用页面框架.能说具体点吗?是每一个项都对应一个窗口吗?
      

  11.   

    我觉得这个也不错,LZ可以试试看。
    http://www.codeproject.com/KB/tree/VS2005ToolBox.aspx
      

  12.   

    我以前用过 Developer Express Inc.NET.v3,个人感觉比较好用。
      

  13.   

    如果不想用多个做好的panel,那只有根据左边的选择先清空原来列表,再向同一个控件里添加不同的选项,一项一项手动加。暂时没想出别的方法。
      

  14.   

    但是我是指的是右边的内容.应该怎样显示?就是点击左边的导航.在右边显示相应的内容.应该怎样做?类似TABCTRONL的下面部份
      

  15.   

    penel就用一个就可以了
    你可以这样来做Form1 myform = new Form1();
    myform.TopLevel = false;
    myform.FormBorderStyle = FormBorderStyle.None;
    myform.Visible = true;
    this.Panel1.Controls.Clear();
    this.Panel1.Controls.Add(myform);
      

  16.   

    //读节点1----------------------------------------------------------------
    // XmlTextReader tr=new XmlTextReader("books.xml");
    // while(tr.Read())
    // {
    // if(tr.NodeType==XmlNodeType.Text)
    // listBox1.Items.Add(tr.Value);
    // }
    //----------------------------------------------------------------------
    //读属性
    FileStream fs=new FileStream("books.xml",FileMode.Open);
    XmlTextReader tr=new XmlTextReader(fs);
    while(tr.Read())
    {
    if(tr.MoveToContent()==XmlNodeType.Element)
    {

    for(int i=0;i<tr.AttributeCount;i++)
    {
    listBox1.Items.Add(tr.GetAttribute(i));
    }
    }

    }
    //读节点2----------------------------------------------------------------
    private void button1_Click(object sender, System.EventArgs e)
    {
    FileStream fs=new FileStream("books.xml",FileMode.Open);
    XmlTextReader tr=new XmlTextReader(fs);
    while(!tr.EOF)
    {
    if(tr.MoveToContent()==XmlNodeType.Element&&tr.Name=="title")

    {
    //从元素中读取文本数据
    //listBox1.Items.Add(tr.ReadElementString());//自动定位到下一个节点
    LoadList(tr);//忽略异常

    }
    else
    {
    tr.Read();
    }
    }
    }
    private void LoadList(XmlReader reader)
    {
    try
    {
    listBox1.Items.Add(reader.ReadElementString());//自动定位到下一个节点
    }
    catch(XmlException er){}//ignore }
    //------------------------------------------------
      

  17.   

    最左边的用类似outlook bar那样的东西,中间的当然是treeview,右边的datagrid
      

  18.   

    没做过windowsform程序,学习学习下