PDA

View Full Version : سوال: Refresh کردن TreeView و باز ماندن آخرین نود قبل از Refresh شدن



ostovarit
شنبه 05 شهریور 1390, 00:39 صبح
سلام
قضیه از این قراره که من یک تریویو دارم و کاربر میاد یک نود رو انتخاب میکنه روی دکمه ویرایش کلیک میکنه و مقدار نود رو تغییر میده وقتی اوکی کرد اطلاعات داخل دتابیس ویرایش میشه و تری ویو دوباره بایند میشه ... مشکل اینجاست که در بایند مجدد همه نود ها بسته میشن و کاربر مجبور مسیر رو دوباره طی کنه تا به نود ویرایش شده برسه ... من میخوام بعد از ویرایش آخرین نودی که انتخاب شده بود رو دوباره نمایش بدم .... ساده ترین راه برای این کار چیه؟؟؟

با تشکر

navidkhalilian
شنبه 05 شهریور 1390, 01:03 صبح
سلام دوست عزیز.
اول یک نود تعریف کن(به صورت عمومی بالای برنامه):

TreeNode tn = new TreeNode();

بعد در خاصیت AfterSelect از treeview مربوطه این کد رو بنویس:

tn = e.Node;

حالا بعد از آپدیت برای اینکه آدرس دوباره باز بشه:

treeView1.SelectedNode = tn;

پروژه ضمیمه هم گزاشتم.موفق باشید.

ostovarit
شنبه 05 شهریور 1390, 23:30 عصر
مهندس وقتی مقدار نود تغییر کنه که دیگه نمیشه با این روش انتخابش کرد ... تو مثالی که زدی همون نود قبلی بدون تغییر انتخاب میشه ... یک بررسی کن شاید راه حلی یافتی
با تشکر

navidkhalilian
یک شنبه 06 شهریور 1390, 05:32 صبح
مهندس وقتی مقدار نود تغییر کنه که دیگه نمیشه با این روش انتخابش کرد ... تو مثالی که زدی همون نود قبلی بدون تغییر انتخاب میشه ... یک بررسی کن شاید راه حلی یافتی
با تشکر

سلام دوست عزیز من نمیدونم کد برنامه شما چیه اما اگر خط زیر رو:

tn = e.Node;

به این خط تغییر بدی میتونی تا گره والد همون گره پیش بری:
tn = e.Node.Parent;
موفق باشید