先去的要调整的page,先remove,在insert

解决方案 »

  1.   

    你的意思是先remove再add?如果这样我如何判断我插入的index呢?2个好弄但是最后肯定不会是两个,7到8个都很正常的。
      

  2.   

    取得当前的tabpage很简单,我要替换的tabpage就不好弄了啊,我需要这两个tabpage替换位置。
      

  3.   

    如果你是动态创建tabpage就好弄了
      

  4.   

    恩,动态在tabcontrol里面进行创建的
      

  5.   

     private TabPage checkTab(string name)//判断选中的选项卡是否存在
            {
                foreach (TabPage tab in tabControl1.TabPages)
                {
                    if (tab.Text == name)
                    {
                        return tab;
                    }                
                }
                return null;
            }
            private void navBarItem1_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
            {
                string name = "产品质量";
                TabPage tab = checkTab(name);
                if (null != tab)
                {
                    this.tabControl1.SelectedTab=tab;
                }
                else
                {
                    tabControl1.TabPages.Add(name);
                    Form3 form3 = new Form3();
                    form3.TopLevel = false;
                    this.tabControl1.SelectedIndex = this.tabControl1.SelectedIndex + 1;
                    this.tabControl1.SelectedTab.Show();
                    form3.Parent = this.tabControl1.SelectedTab;
                    form3.Dock = DockStyle.Fill;
                    form3.Show();
                }
            }
      

  6.   

    选择了tabpage是否存在,不存在创建,然后用了devexpress中的navbar触发,在tabpage中嵌入了一个gridview。代码就是这个意思