0 امتیاز
سلام به همه

دوستان میخواستم بدونم چطور میشه با کلیک کردن روی یکی از Nod های Tree View یک رویداد اتفاق بیوفته

مثلا یک پیام نمایش داده بشه

یا اینکه یک فرم جدید باز بشه؟؟؟
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

اگه براتون فرق نمی کنه که با کلیک بر روی هر کدوم از 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 رویداد اتفاق میو فته

خیلی ممنون و سپاس گزارم.
توسط (477 امتیاز) 5 20 56
آقای ابراهیمی با تشکر از شما . زمانیکه ایندکس و یا تعداد نودها رو ندونیم چکار باید کرد ؟
توسط (3,062 امتیاز) 1

سلام، خواهش می کنم

دقیق منظورتونو متوجه نشدم

فکر کنم در این صورت بهتره که از نام گره استفاده کنید. یعنی اگر گره ای نام خاصی داش و بر روی اون کلیک شد یه رویداد اتفاق بیوفته و بهتره که از رویداد AfterSelect استفاده بشه

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    if (e.Node.Text == "NodeB")
    {
        MessageBox.Show("Hello");
    }
}

 

توسط (6,480 امتیاز) 6 17 129
اگر یادتون باشه یک مثالی رو قبلا برام توضیح داده بودین در خصوص خواندن از دیتابیس . در اون مورد میگم که زمانیکه تعداد نودها زیاد میشه و ایندکس یا نام اون رو ندونیم ؟
توسط (3,062 امتیاز) 1
اگه لینک سوال رو بدین بهتر می تونم راهنماییتون کنم
توسط (6,480 امتیاز) 6 17 129
به ایمیل شما ارسال کردم
توسط (3,062 امتیاز) 1
شرمنده قبلا مشکلی رو با آقای سیاوش ابراهیمی بررسی کرده بودم
توسط (3,062 امتیاز) 1
دشمنتون  شرمنده...
توسط (6,480 امتیاز) 6 17 129
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...