开发者

C# Populating a TreeView with TabControl

开发者 https://www.devze.com 2023-03-21 23:28 出处:网络
So I\'ve been able to populate开发者_JAVA技巧 a TreeView with the tabnames in WPF/XAML binding but haven\'t done this before with C# Windows Forms.

So I've been able to populate开发者_JAVA技巧 a TreeView with the tabnames in WPF/XAML binding but haven't done this before with C# Windows Forms.

I want to have the treeview display the project name based on what file is open and then tabcontrol names below it (these are static -- one is called editor and the other fields).

I'll add a context menu later, but the sole purpose would be to make the tabs visible based on their state with click events from the treeview.

My problem is I can't figure out how to associate them in the treeview. I found this code, can anyone tell me if I'm on the right track here?

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;
            }
        }
    }


You could use the TreeNodes's Tag property to hold the associated Tab Name.

if (e.Action == TreeViewAction.ByMouse)
{
    TabPage p = tabControl1.TabPages[e.Node.Tag]
    tabControl1.SelectedTab = p;
}
0

精彩评论

暂无评论...
验证码 换一张
取 消