PDA

View Full Version : درخواست آموزش کار با treeview در wpf



mohammad2o0
سه شنبه 06 آبان 1393, 17:51 عصر
سلام دوستان کسی هست کمکم کنه که کار با treeview چطوریه مثلا یک treeview دارم بخوام وقتی روی یک treeview Item کلیک کنه یک پیغام نشون بده چطوریه؟
مثلا دستور If را اگه میشه یک توضیح بدید با مثال دستتون درد نکنه

elec60
چهارشنبه 07 آبان 1393, 09:12 صبح
<Window x:Class="WpfApplication20.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TreeView
HorizontalAlignment="Left"
Height="200"
Margin="10,10,0,0"
VerticalAlignment="Top"
Width="300"
Loaded="TreeView_Loaded"
SelectedItemChanged="TreeView_SelectedItemChanged"
Background="AliceBlue"/>
</Grid>
</Window>


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

behnamgholipoor
دوشنبه 12 آبان 1393, 16:13 عصر
کار بسیار ساده ای هست امیدوارم که جواب سوال شما همین باشه

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{

messagebox.show("پیغام شما");


}

اینم یه نمونه با if


private void treeViewRightMenu_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
{
btnBottomPanelHeader.Text = treeViewRightMenu.SelectedNode.PrevNode.Text;
}
if (e.KeyCode == Keys.Down)
{
btnBottomPanelHeader.Text = treeViewRightMenu.SelectedNode.NextNode.Text;
}
}