【问题标题】:DevExpress Set XtraTab Selected PageDevExpress 设置 XtraTab 选定页面
【发布时间】:2014-05-23 10:24:07
【问题描述】:

我试图在它自己的构造函数中设置 XtraTab Selected 页面,如下所示,

 public frmInquiryManagement()
        {
            InitializeComponent();
            tabInquiryManagement.SelectedTabPage = xtraTabPage3;

        }

但它不是那样工作的。请帮我做这件事。

【问题讨论】:

    标签: c# winforms devexpress


    【解决方案1】:

    XtraTabControl 不提供此方法来直接设置选定页面。我看到的是,要实现这个方法,我们需要在内部实现一个循环。

    for(int i = 0; i < xtraTabControl1.TabPages.Count; i ++)
                    if(xtraTabControl1.TabPages[i].Name == "someName"){
                        xtraTabControl1.SelectedTabPage = xtraTabControl1.TabPages[i];
                        break;
                    }
    

    否则这是明确的解决方案之一:

    tabpage1.Show();
    tabpage1.pageVisible=true;
    xtraTabControl1.tabPages[0].selected=true;
    

    希望对您有所帮助。 干杯。

    【讨论】:

    • 仍然显示第一个标签页
    • 你用的是哪种方式?
    • documentation.devexpress.com/#windowsforms/… 看看这个。检查您尝试设置的页面是否由于某种原因未被禁用。
    • 尝试使用 XtraTabControl.SelectedTabPageIndex 属性设置页面。如果有帮助,请投票或接受。谢谢和欢呼。
    • 不,它没有被禁用,我确实通过按钮单击事件使用相同的代码轻松设置了页面,但构造函数无法做到这一点,这就是问题
    【解决方案2】:

    如果您想实现这一点,您必须使用 XtraTabPage 组件中的 PageEnabled 属性。

    xtraTabPage3.PageEnabled = true;
    

    【讨论】:

      【解决方案3】:
          private void Form1_Load(object sender, EventArgs e)
          {
              SelectTabByTitle("xtraTabPage3",xtraTabControl1);
          }
      
          private void SelectTabByTitle(String tabTitle, XtraTabControl tabControl)
          {
              if (tabControl != null)
              {
                  XtraTabPage pageToSelect = (from curPage in tabControl.TabPages
                                              where curPage.Text == tabTitle
                                              select curPage).FirstOrDefault();
                  if (pageToSelect != null)
                  {
                      tabControl.SelectedTabPage = pageToSelect;
                  }
              }
          }
      

      【讨论】:

      • 我在“来自 tabControl.TabPages 中的 curPage”部分出现错误,提示“找不到源类型的查询模式的实现......”
      • 您是否通过了正确的 xtraTabControl?此外,这可以通过选择标题为“xtraTabPage3”的选项卡来实现。
      【解决方案4】:

      xtraTabControl1.SelectedTabPageIndex = 0;,其中 0 是您希望显示的页面的索引。

      【讨论】:

        【解决方案5】:

        您的代码应该可以正常工作,但问题似乎是表单尚未加载且选项卡尚不可见。尝试在Load 事件或Shown 事件上设置SelectedTabPage

        【讨论】:

          【解决方案6】:

          在表单的Load 事件处理程序中使用以下代码:

                  tabInquiryManagement.SelectedTabPage = xtraTabPage3;
                  tabInquiryManagement.MakePageVisible(xtraTabPage3);
          

          【讨论】:

            猜你喜欢
            • 2012-04-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-06-28
            • 1970-01-01
            相关资源
            最近更新 更多