PDA

View Full Version : سوال: جستجو و انتخاب یک نود TreeView بر اساس tag در C#



FirstLine
پنج شنبه 17 اردیبهشت 1394, 12:57 عصر
با سلام
یک TreeView در winform C#‎ 4 دارم که اطلاعاتش رو از دیتابیس خونده و عنوان را از فیلد title و tag را هم از فیلد id گرفته و pid هم والدش هست. و تا اینجا درست کار میکنه و مشکلی نداره.
سوال:
چجوری میتونم با وارد کردن شناسه یک نود یا tag یک نود، در صورت وجود نود مربوط به این شناسه و تگ وارد شده، آن نود را انتخاب و نمایش بدهد؟
بعبارت دیگه جستجو در TreeView بر اساس tag و نمایش و مشخص کردن آن
با تشکر

mthreat.info
پنج شنبه 17 اردیبهشت 1394, 13:23 عصر
چجوری میتونم با وارد کردن شناسه یک نود یا tag یک نود، در صورت وجود نود مربوط به این شناسه و تگ وارد شده، آن نود را انتخاب و نمایش بدهد؟
بعبارت دیگه جستجو در TreeView بر اساس tag و نمایش و مشخص کردن آن
با تشکر

سلام خدا قوت ،
بیبین این پروژه کمکت میکنه؟

FirstLine
شنبه 19 اردیبهشت 1394, 09:52 صبح
باسلام
خیلی ممنون
یه مشکل:
چون تعداد گره ها زیاد هست بسختی میشه اون رکورد را پیدا کرد،
چجوری میشه از بین کل گره ها روی همون نود اولی ثابت وایسه و نیازی به پیمایش دستی برای پیدا کردن گره مورد نظر نباشد؟
با تشکر

mthreat.info
شنبه 19 اردیبهشت 1394, 11:20 صبح
منظورتون رو خوب متوجه نشدم
شما بجای دادن آدرس نود کل آدرس نود پدر نودتون رو بدید
یا اگه منظورتون اینه که ند های مشابه رو کاری نداشته باشه این دیگه برمیگرده از مقدارهایی که از بانک تو نودها پر میکنید باید یکی از ویژگیها یکتا باشه
یا اگه منظورتون اینه که نمیدونید کد هاتون رو کجا و چطور بنویسید باید بگم که همون جایی که رنگ نودررو مشخص میکنیم همون جا میشه کد زد
ولی اگه منظورتون اینه نود پیدا شده رونشون بدید باید تابع Expand رو level به level اجرا کنید
توکدی که براتون گذاشتم باگ داشت :D شما

tem.Nodes.Count>1)


به
tem.Nodes.Count>0)
تبدیل کنید

FirstLine
شنبه 19 اردیبهشت 1394, 11:31 صبح
با سلام
کد رو ویرایش و استفاده کردم و مشکلی نیست
وقتی جستجو میکنم اون نود را رنگی میکنه ولی مشکل پیدا کردن اون نود رنگی بین اینهمه نود باز شده است. اینو نمیتونم هماهنگ کنم

چجوری " باید تابع Expand رو level به level اجرا کنید" را انجام بدهم؟
با تشکر

khokhan
شنبه 19 اردیبهشت 1394, 15:00 عصر
با سلام
کد رو ویرایش و استفاده کردم و مشکلی نیست
وقتی جستجو میکنم اون نود را رنگی میکنه ولی مشکل پیدا کردن اون نود رنگی بین اینهمه نود باز شده است. اینو نمیتونم هماهنگ کنم

چجوری " باید تابع Expand رو level به level اجرا کنید" را انجام بدهم؟
با تشکر

تنها یه نیم خط !!!!

tv.SelectedNode.EnsureVisible();

komeil.sh
یک شنبه 11 بهمن 1394, 17:32 عصر
سلام


من میخوام ببینم تو تری ویو آیا نودی با نام مشخص وجو دارد و براش شرط بذارم:گریه::گریه::گریه::گریه: :گریه:

h.gheidrlou
یک شنبه 24 مرداد 1395, 20:24 عصر
سلام استاد عزیز
این کدی که نوشتید خیلی به کارم میاد ولی یه مشکلی دارم
من می خوام با ورود هرعبارتی در تکست باکس درتمام شاخه ها مشابه اون را پیدا کنه و انتخاب کنه یا رنگی کنه
باید چکار کنم؟
TreeNode[] tns = tv.Nodes.Find(tb.Text, true);
if (tns.Length > 0)
{
tv.SelectedNode = tns[0];
tv.SelectedNode.EnsureVisible(); //scroll if necessary
tv.Focus();
}

h.gheidrlou
یک شنبه 31 مرداد 1395, 20:23 عصر
142088142089142090142091کسی دراین زمینه کمکی نکرد
ولی به لطف دوستان دیگری تونستم مشکلم را حل کنم
به همین جهت کدسورس ها را دراین پست قرار میدم تا اگه کسی مشکلی مشابه مشکل من داشت اذیت نشه