مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

تاپیک مورد نظر بسته شده است

کاربر سایت

rezasaveys

عضویت از 1396/08/24

بدست اوردن مقدار اندیس Tag در TreeView در WPF

  • یکشنبه 17 دی 1396
  • 19:26
تشکر میکنم

سلام خدمت اساتید

من یک TreeView دارم که دارای یک ساختار درختی هست . و هر شاخه یک اندیس (Tag) داره . این Tag مثل ID ها کاملا با هم فرق دارن . میخوام وقتی روی هر شاخه کلیک میکنم ، مقدار اندیس (Tag) اون شاخه رو توی یک متغیر ذخیره کنم ...

نمونه پیاده سازیش توی windows Form رو دارم و دارم باهاش کار میکنم .

private void TV_ShowDayWork_AfterSelect(object sender, TreeViewEventArgs e)
        {
            int GetJobTag = Convert.ToInt32(TV_ShowDayWork.SelectedNode.Tag);
        }

در windows Form در خاصیت AfterSelect خود Treeview این دستورات رو نوشتم . اما در WPF خاصیت AfterSelect وجود نداره . داخل کدوم خاصیت باید بنویسم و چه کدی رو ؟؟؟

ممنون از همه ...

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

rezasaveys

عضویت از 1396/08/24

  • جمعه 22 دی 1396
  • 09:31

با سلام خدمت دوستان

مشکلم رو حل کردم

برای اینکار در خاصیت SelectedItemChanged آبجکت Tree View کد زیر رو بنویسید ...

TreeViewItem item = TV_ShowDayWork.SelectedItem as TreeViewItem;
            if (item != null)
            {
                int TagItem = Convert.ToInt32(item.Tag); 
            }
            else
            {
                System.Windows.MessageBox.Show("گزینه ای انتخاب نشده است");
            }

توضیحات :   TV_ShowDayWork  (نام Tree View در برنامه من است. نام Tree View خود را جایگذازی کنید) .

                   از if و else برای جلوگیری از بروز خطا استفاده کردم . میتونید حذف کنید اگه خطا نداشتید .

                 مقدار Tag داخل متغیر TagItem دخیره می شود .

                میتوانید حتی نام آن Tag یا همان Header را نیز داشته باشید فقط باید این کد جایگذاری کنید (String HeaderItem=item.Header.ToString)

               اگر بخواهید بعد از کلیک بر روی یکی از آیتم های Tree View مقدار Tag یا Haeder آن به شما نمایش داده شود می توانید از این دستور استفاده کنید ...

برای هدر :  (MessageBox.Show(item.Header.ToString());)

برای تگ : (MessageBox.Show(item.Tag.ToString());)

موفق و پیروز باشید ...

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)