PDA

View Full Version : اضافه شدن فرزند در treeview



navidiran
یک شنبه 11 مهر 1389, 11:02 صبح
سلام. من می خواهم در شاخه های اصلی درختم ، فرزند اضافه بشه.
پروزه اینه که توی دیتابیس نوع خدمات اصلی رو نگاه می کنه و خدمات فرعی رو به به هر کدام از خدمات اصلی اضافه می کنه.
متاسفنانه شکست خوردم. لطفا راهنماییم کنید.



private void FillServiceTree()
{

try
{
treeView1.Nodes.Clear();
List<serviceMain> serMain = budgetDataContext.serviceMains.OrderBy(p => p.Code).ToList();
foreach (var itemMain in serMain)
{
List<service> ser = budgetDataContext.services.Where(p => p.serviceMainId == itemMain.Id).ToList();
treeView1.Nodes.Add(itemMain.Type);

foreach (var itemSer in ser) {
treeView1.Nodes.Add(itemSer.ServiceName);
}

}

}

catch (Exception ex) { }
}

navidiran
یک شنبه 11 مهر 1389, 13:10 عصر
لطفا کمکم کنید.
نموتونم راهی پیدا کنم.
فقط می خوام فرزندهای هر شاخه اصلی برن داخل گروه خودشون.

gwbasic
یک شنبه 11 مهر 1389, 19:12 عصر
خیلی سادست با کمی دقت اشکال معلومه نود های فرعی هم به نود اصلی اضافه می شه
کد زیر رو نگاه کن البته دسترسی به Visual studio نداشتم شاید اشکال تایپی اشته باشه ولی موضوع مشخصه



private void FillServiceTree()
{
TreeNode node;
try
{
treeView1.Nodes.Clear();
List<serviceMain> serMain = budgetDataContext.serviceMains.OrderBy(p => p.Code).ToList();
foreach (var itemMain in serMain)
{
List<service> ser = budgetDataContext.services.Where(p => p.serviceMainId == itemMain.Id).ToList();
node = treeView1.Nodes.Add(itemMain.Type);

foreach (var itemSer in ser)
{
node.Nodes.Add(itemSer.ServiceName);
}

}

}

catch (Exception ex) { }
}