C # Заполнение TreeView с TabControl - PullRequest
0 голосов
/ 19 июля 2011

Таким образом, я смог заполнить TreeView именами вкладок в привязке WPF / XAML, но раньше не делал этого с C # Windows Forms.

Я хочу, чтобы в древовидном представлении отображалось имя проекта в зависимости от того, какой файл открыт, а затем имена элементов управления вкладками под ним (они статические - одно называется редактором, а другие - полями).

Я добавлю контекстное меню позже, но единственной целью было бы сделать вкладки видимыми в зависимости от их состояния с помощью событий щелчка в древовидной структуре.

Моя проблема в том, что я не могу понять, как связать их в древовидной структуре. Я нашел этот код, может кто-нибудь сказать мне, если я на правильном пути здесь?

private void treeView1_AfterSelect(Object sender, TreeViewEventArgs e)
    {

        // Set the visibility of the tabpages from the treeview 
        if ((e.Action == TreeViewAction.ByMouse))
        {
            if (e.Node.Name == "Editor")
            {
                this.editForm.tabControl1.SelectedTab = editForm.Editor;
            }
            if (e.Node.Name == "Fields")
            {
                this.editForm.tabControl1.SelectedTab = editForm.Fields;
            }
        }
    }

1 Ответ

0 голосов
/ 19 июля 2011

Вы можете использовать свойство тега TreeNodes для хранения связанного имени вкладки.

if (e.Action == TreeViewAction.ByMouse)
{
    TabPage p = tabControl1.TabPages[e.Node.Tag]
    tabControl1.SelectedTab = p;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...