PDA

View Full Version : استفاده از treeview با اطلاعات یک جدول sql با بی نهایت گره



saeedhushmand
جمعه 06 مرداد 1391, 03:19 صبح
دوستان من یک جدول به شکل زیر دارم

90279
90282
می خوام اطلاعات توی treeview نمایش بدم به صورتی که رکودهایی که Parent_ID برابر null داشته باشند پدرها رو تشکیل بدهند بعد اونایی که Parent_IDشون برابر ID رکود دیگری باشه به عنوان child اون رکود قرار بگیرند و ممکن ما توی treeview بی نهایت گره داشته باشیم ، خیلی سعی کردم ولی نتونستم همچین چیزی درست کنم لطفا اگر امکان داره یک نمونه سورس بذارید ممنون می شم

ali_habibi1384
جمعه 06 مرداد 1391, 11:34 صبح
يك جدول ميسازي از پدرها :


select * from table where parent_Id is NULL

حالا دو تا for تو در تو ميزاري . اولي جدول پدرها رو يكي يكي رد ميكنه و دمي نودهاي فرزندان رو به نود پدر ادد ميكنه.طريقه ساخت و اضافه كردن نودها:


شروع حلقه for براي پدر
TreeNode ParentNode = new TreeNode();
PrendNode.Text = YourName;
TreeView1.Nodes.Add(ParentNode);
شروع حلقه For براي فرزندان:
TreeNode ChildNode = new TreeNode();
ChildNode.Text = YourName;
ParentNode.Nodes.Add(ChildNode);
پايان حلقه For فرزندان
پايان حلقه For پدر

فكر نميكنم ديگه چيزي لازم داشته باشي

تبسم ساینا
پنج شنبه 07 فروردین 1393, 20:53 عصر
سلام
میشه بفرمایید حلقه ها رو چجوری تعریف کنیم ؟منظورم شروع و پایانش هست