PDA

View Full Version : سوال: ایجاد فرزند با انتخاب نود ها در TreeView



تبسم ساینا
پنج شنبه 14 خرداد 1394, 18:48 عصر
سلام .. من با این روش treeView رو پر میکنم :
foreach (DataRow row in cG1_SoftCruiserProjectGetAll.DbTable.Rows) {
treeView1.Nodes.Add(row["ID"].ToString(),AddPostfix(row["ProjectName"].ToString()));
}
که واسه treeView ریشه های دلخواه رو ایجاد میکنه.خاصیت CheckBoxes اون رو فعال کردم , که بشه ریشه ها رو به وسله چک باکس انتخاب کرد.حالا میخوام با انتخاب یه ریشه (درواقع با تیک خوردن اون) فرزندانی واسه اون نود ایجاد بشه و باز بشه و با عدم تیک خوردن اون نود بسته بشه.میشه راهنمایی کنید ؟!

RmeXXXXXXXXX
جمعه 15 خرداد 1394, 00:22 صبح
برای اینکار باید مستقیماً خودتون نود رو ایجاد کنید. دقت کنید که در متد treeView1.Nodes.Add شما یک رشته به متد وارد میکنید و خود متد کار ایجاد نود رو انجام میده.
TreeNode نوع نودها هست.
بدیت صورت عمل کنین:

foreach(var item in yourIEnumerable)
{
var parent=new TreeNode("yourNodeText");
var child=new TreeNode("Child");
var childOfChild=new TreeNode("ChildOfChild");

child.Nodes.Add(childeOfChild);
parent.Nodes.Add(child);
treeView.Nodes.Add(Parent);


معذرت میخوام اگه کدهام صحیح نباشند، همین جا بدون تست نوشتمشون.