如何以编程方式将子节点添加到C#wpf中的树视图中
问题描述:
如何在C#中以编程方式将子节点添加到树视图中?
How do you programmatically add a child node to a treeview in C# wpf
答
请查看下面提到的链接以获取更多信息。
Please check below mentioned links for more info.
using System.Windows;
using System.Windows.Controls;
namespace WpfApplication20
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void TreeView_Loaded(object sender, RoutedEventArgs e)
{
// ... Create a TreeViewItem.
TreeViewItem item = new TreeViewItem();
item.Header = "Computer";
item.ItemsSource = new string[] { "Monitor", "CPU", "Mouse" };
// ... Create a second TreeViewItem.
TreeViewItem item2 = new TreeViewItem();
item2.Header = "Outfit";
item2.ItemsSource = new string[] { "Pants", "Shirt", "Hat", "Socks" };
// ... Get TreeView reference and add both items.
var tree = sender as TreeView;
tree.Items.Add(item);
tree.Items.Add(item2);
}
private void TreeView_SelectedItemChanged(object sender,
RoutedPropertyChangedEventArgs<object> e)
{
var tree = sender as TreeView;
// ... Determine type of SelectedItem.
if (tree.SelectedItem is TreeViewItem)
{
// ... Handle a TreeViewItem.
var item = tree.SelectedItem as TreeViewItem;
this.Title = "Selected header: " + item.Header.ToString();
}
else if (tree.SelectedItem is string)
{
// ... Handle a string.
this.Title = "Selected: " + tree.SelectedItem.ToString();
}
}
}
}