تاپیک مورد نظر بسته شده است
سلام خدمت اساتید
من یک 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 وجود نداره . داخل کدوم خاصیت باید بنویسم و چه کدی رو ؟؟؟
ممنون از همه ...
با سلام خدمت دوستان
مشکلم رو حل کردم
برای اینکار در خاصیت 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());)
موفق و پیروز باشید ...
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)