نقل قول: استفاده از treeView
برای سوال اول
بدست آوردن ID مربوط به Nodeهای TreeView
برای سوال دوم هم نیازی به حذف و ایجاد کل گره ها نیست ، کافیه از رویداد مناسب استفاده کنید.
نقل قول: استفاده از treeView
یعنی چی از رویداد مناسب استفاده کنم؟
نقل قول: استفاده از treeView
نقل قول: استفاده از treeView
بازم نشد ببنید من اینو میخوام وقتی یک نود رو ویرایش می کنم وقتی ثبت شد درخت رفرش بشه و بعدش دوباره همون نوئ انتخاب بشه و اکسپند باشه
نقل قول: استفاده از treeView
نقل قول:
نوشته شده توسط
hamix666
بازم نشد ببنید من اینو میخوام وقتی یک نود رو ویرایش می کنم وقتی ثبت شد درخت رفرش بشه و بعدش دوباره همون نوئ انتخاب بشه و اکسپند باشه
شما موقع ویرایش آی دی یا نام نود رو در اختیار دارید .یه جا نگه داری کنید.
بعد رفرش درخت رو پیمایش کنید.اگه نود با نود شما یکسان بود اونو اکسپند کنید.
نقل قول: استفاده از treeView
نقل قول:
نوشته شده توسط
رامین مرادی
شما موقع ویرایش آی دی یا نام نود رو در اختیار دارید .یه جا نگه داری کنید.
بعد رفرش درخت رو پیمایش کنید.اگه نود با نود شما یکسان بود اونو اکسپند کنید.
این کار رو کردم ولی چون درخت رو پاک میکنم و دوباره می سازم fullpacth رو نمی شناسه و selectnode نمی شه
درخت من چند سطح دارد مثلا یک گره شاید 2 سطح داشته باشد و یک گره 10 سطح با forech هم نشد چون تعداد سطح ها مشخص نیست
نقل قول: استفاده از treeView
نقل قول:
نوشته شده توسط
hamix666
این کار رو کردم ولی چون درخت رو پاک میکنم و دوباره می سازم fullpacth رو نمی شناسه و selectnode نمی شه
درخت من چند سطح دارد مثلا یک گره شاید 2 سطح داشته باشد و یک گره 10 سطح با forech هم نشد چون تعداد سطح ها مشخص نیست
در اینجور مواقع باید از توایع بازگشتی استفاده کنید.
این تابع یه ساختار درختی میگیره با یه رشته و اونو سرچ میکنه اگه تگ نود برابر بود با رشته اون نود رو برمیگردونه.یه کم با این تابع کار کنید روال کار میاد دستتون
public TreeNode SearchTree(TreeNodeCollection nodes, string searchtext)
{
foreach(TreeNode node in nodes)
{
if(node.Tag as string == searchtext)
{
return node;
}
SearchTree(node.Nodes, searchtext);
}
}
اینم نحوه استفادشه.
TreeNode tn = SearchTree( MyTreeView.Nodes, MySearchString);
نقل قول: استفاده از treeView
نقل قول:
نوشته شده توسط
رامین مرادی
در اینجور مواقع باید از توایع بازگشتی استفاده کنید.
این تابع یه ساختار درختی میگیره با یه رشته و اونو سرچ میکنه اگه تگ نود برابر بود با رشته اون نود رو برمیگردونه.یه کم با این تابع کار کنید روال کار میاد دستتون
public TreeNode SearchTree(TreeNodeCollection nodes, string searchtext)
{
foreach(TreeNode node in nodes)
{
if(node.Tag as string == searchtext)
{
return node;
}
SearchTree(node.Nodes, searchtext);
}
}
اینم نحوه استفادشه.
TreeNode tn = SearchTree( MyTreeView.Nodes, MySearchString);
مرسی جواب داد
نقل قول: استفاده از treeView
یک سوال
چطور میشه وقتی روی نود دابل کلیک کردم تمام زیر مجموعه اش سلکت و آن سلکت بشن؟
نقل قول: استفاده از treeView
نقل قول:
نوشته شده توسط
sg.programmer
یک سوال
چطور میشه وقتی روی نود دابل کلیک کردم تمام زیر مجموعه اش سلکت و آن سلکت بشن؟
همین تابع بازگشتی رو رو نود اجرا کنید و داخلش تیک بزنید یا تیکو بردارید