اگه براتون فرق نمی کنه که با کلیک بر روی هر کدوم از nod ها پیغام نمایش داده بشه می تونید کدتون رو تو رویداد NodeMouseClick بنویسید
اما اگه دوست دارین با کلیک بر روی node خاصی رویداد اتفاق بیوفته یه شرط هم بذارین که اگه اندیس برابر فلا مقدار بود رویداد اتفاق بیوفته مثل کد زیر :
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Node.Index == 1)
{
MessageBox.Show("Hello");
}
}
کل کدی که نوشتم
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
treeView1.Nodes.Add("Root");
treeView1.Nodes[0].Nodes.Add("NodeA");
treeView1.Nodes[0].Nodes.Add("NodeB");
}
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Node.Index == 1)
{
MessageBox.Show("Hello");
}
}
}
}
در مثال بالا با کلیک بر روی NodeB رویداد اتفاق میو فته