PDA

View Full Version : سوال: طریقه ساخت یک درخت مالتی نود



gilas1368
سه شنبه 31 اردیبهشت 1392, 12:31 عصر
با سلام خدمت تمام اساتید
من ی دیتابیس دارم که آیتم هاش رو توی ی درخت نمایش میدم
میخوام این آیتم ها قابلیت حرکت بین نودهای درخت رو داشته باشن
ضمن اینکه خود نود ریشه هم بتونه فرزند یکی از نودها بشه
تا اینجای کار رو انجام دادم
حالا توی دیتا بیسم ی فیلد دارم که پدر هرکدوم از نود ها رو مشخص میکنه
و بار تغییر والد نود اون فیلد هم آپدیت میشه
اما مشکل اینجاست که اگه فیلد id من از فیلد parent من که نشون دهنده والد نود هستش کوچکتر باشه نود زیر مجموعه پدرش نمایش داده نمیشه:گریه:
فیلد id ثابته و نشون دهنده والد هر گره هستش

میشه راهنماییم کنین تا مشکلم حل بشه
ممنونم

FastCode
سه شنبه 31 اردیبهشت 1392, 14:09 عصر
ممکنه واضح تر بنویسید؟
من هیچی نفهمیدم.
مشکلتون با چیه؟با خود درخت یا با نمایشش؟
در ضمن ریشه نمیتونه زیر مجموعه بشه.SQL خیلی از این کار خوشش نمیاد.باید اجازه بدید ستون parent مقدار null بگیره که خیلی جالب نیست چون ممکنه باعث بشه چند تا ریشه داشته باشید

gilas1368
سه شنبه 31 اردیبهشت 1392, 18:55 عصر
مشکلم با نمایش گره هاست
گره های فرزند دوم و سوم و چهارم رو نمیدونم چطور باید از دیتابس بخونم و نمایش بدم

gilas1368
سه شنبه 31 اردیبهشت 1392, 18:59 عصر
با این تابع میام ریشه درخت رو میسازم
اما فرزندای ریشه ها رو نمیتونم نمایش بدم


private void Createtree()
{
trv.Nodes.Clear();
var ticketCategory = new TicketCategoryManegment();
var proclist = ticketCategory.LoadDataByParent();
foreach (var pro in proclist)
{
if (pro.Prent == 0)
{
var root = new RadTreeNode
{
Text = pro.Title,
Expanded = false
};
trv.Nodes.Add(root);
}
}
}

cherchil_hra
چهارشنبه 01 خرداد 1392, 08:25 صبح
لینک های زیر رو مشاهده کنید :

ساختار جدول : نحوه کار با treeView بصورت ارتباط با بانک اطلاعاتی (http://barnamenevis.org/showthread.php?322850-%D9%86%D8%AD%D9%88%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-treeView-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%D8%A7%D8%B1%D8%AA%DB%8C%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&p=1421040&viewfull=1#post1421040)

اضافه کردن گره ها: اضافه کردن بی نهایت آیتم به Treeview (http://barnamenevis.org/showthread.php?326613-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%DB%8C-%D9%86%D9%87%D8%A7%DB%8C%D8%AA-%D8%A2%DB%8C%D8%AA%D9%85-%D8%A8%D9%87-Treeview&p=1437432&viewfull=1#post1437432)

در ضمن اگه ریشه درخت، فرزند گره یا گره های خودش بشه، درخت شما وارد یک حلقه بدون اتمام خواهد شد!