将内容添加到树型视图编程 [英] Adding content to a TreeViewItem programmatically

查看:148
本文介绍了将内容添加到树型视图编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图创建一个新的树型视图与它等的控制:

 <树型视图> 
< TreeViewItem.Header>
<&StackPanel的GT;
<按钮/>
< / StackPanel的>
< TreeViewItem.Header>
<树型视图>



除了,我想在运行时做到这一点(我使用C#),但我不能工作了如何做到这一点。 ?你能帮



编辑1:



这是我的代码,我使用生成的节点。某处在这里我想插入一个数字上/下控制。我没有这样的控制还没有,但对于实际参数的的缘故,让我们说,我要插入一个按钮。

 私人无效TreeView_AfterSelect(对象发件人,System.Windows.Forms.TreeViewEventArgs E)
{
如果(TreeView.SelectedNode!= NULL)
{
如果(((vcvscompiler.DataTypes.dataObjectv )(TreeView.SelectedNode.Tag))._ vcardName.re ==adr_work)
{
的foreach(在((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))的字符串ķ。 _prefs)
{
树型视图newChild对象=新的TreeViewItem();
newChild.Header = K;
treeView1.Items.Add(newChild对象);
}
}
}
}



WPF

 < Window.Resources> 

<的DataTemplate X:键=myTaskTemplate>
<&StackPanel的GT;
<按钮CONTENT =这是一个按钮! />
< / StackPanel的>
< / DataTemplate中>

< /Window.Resources>


解决方案

 新树型视图{
=头新的StackPanel {
=儿童{
新的Button {...}
}
}
}


I'm trying to create a new TreeViewItem with a control in it like:

<TreeViewItem>
   <TreeViewItem.Header>
       <StackPanel>
           <Button/>
       </StackPanel>
   <TreeViewItem.Header>
<TreeViewItem>

Except, I'd like to do it at runtime (I'm using C#), but I can't work out how to do this. Can you help?

Edit 1:

This is my code that I'm using to generate the node. Somewhere in here I would like to insert a numeric up/down control. I don't have that control yet, but for arguement's sake, let's say that I want to insert a button.

    private void TreeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
        if (TreeView.SelectedNode != null)
        {
            if (((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._vcardName.re == "adr_work")
            {
                foreach (string k in ((vcvscompiler.DataTypes.dataObjectv)(TreeView.SelectedNode.Tag))._prefs)
                {
                    TreeViewItem newChild = new TreeViewItem();
                    newChild.Header = k;
                    treeView1.Items.Add(newChild);
                }
            }
        }
    }

WPF:

<Window.Resources>

    <DataTemplate x:Key="myTaskTemplate">
        <StackPanel>
            <Button content="This is a button!" />
        </StackPanel>
    </DataTemplate>

</Window.Resources>

解决方案

new TreeViewItem {
    Header = new StackPanel {
        Children = {
            new Button { ... }
        }
    }
}

这篇关于将内容添加到树型视图编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆