DevExpress Set XtraTab Выбранная страница

1

Я пытался установить страницу XtraTab Selected в конструкторе самостоятельно, как показано ниже,

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

        }

Но это не работает. Пожалуйста, помогите мне сделать это.

Теги:
winforms
devexpress

6 ответов

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;

Надеюсь, поможет. Приветствия.

  • 0
    Тем не менее он отображает первую вкладку
  • 0
    Какой способ вы использовали?
Показать ещё 5 комментариев
0

Используйте следующий код в обработчике события Form Load:

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

Ваш код должен нормально работать, но кажется, что проблема в том, что форма еще не загружена, а вкладки еще не видны. Попробуйте установить значение SelectedTabPage в событии Load или событие Shown

0

xtraTabControl1.SelectedTabPageIndex = 0; , где 0 - индекс страницы, которую вы хотите отобразить.

0
    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;
            }
        }
    }
  • 0
    Я получаю сообщение об ошибке "from curPage in tabControl.TabPages", в котором говорится, что "Не удалось найти реализацию шаблона запроса для типа источника ...."
  • 0
    Вы прошли через правильный xtraTabControl? Кроме того, это работает, выбрав вкладку с заголовком «xtraTabPage3».
0

Если вы хотите добиться этого, вы должны использовать свойство PageEnabled из компонента XtraTabPage.

xtraTabPage3.PageEnabled = true;
  • 0
    Это уже правда ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню