PDA

View Full Version : اضافه کردن نود فرزند در treeView



navidiran
چهارشنبه 05 آبان 1389, 12:44 عصر
سلام. من می خوام توی یک treeview گره ها رو بصورت زیر اضافه کنم.
اول سالها را اضافه کند و بعد ماه ها راو اضافه کند
1389 .فروردین
اردیبهشت
خرداد
.
.
.
اسفند
1390 فروردین
اردیبهشت
خرداد
.
.
اسفند
این کد رو نوشتم اما هرچی ماه توی یک سال هست با سالش اضافه می کنه.


treeView1.Nodes.Clear();

List<workStandard> work = budgetDataContext.workStandards.OrderBy(p => p.Year).ToList();

workStandard work1 = budgetDataContext.workStandards.Where(p => p.Year == Convert.ToInt32(yeartxt.Text)).FirstOrDefault();

foreach (var item in work) {



if (yeartxt.Text.Trim() == item.Year.ToString().Trim())


{


node = treeView1.Nodes.Add(work1.Year.ToString());


foreach (TreeNode nod1 in treeView1.Nodes)
{
node.Nodes.Add(work1.Month);

}

}

}

navidiran
چهارشنبه 05 آبان 1389, 14:40 عصر
با تشکر از خودم. خودم یافتم. این هم کدش اگر بدرد کسی خورد استفاده کنه:



TreeNode node;
treeView1.Nodes.Clear();

List<workStandard> work = budgetDataContext.workStandards.Where(p=>p.Year==Convert.ToInt32(yeartxt.Text)).OrderBy(p => p.Year).ToList();

workStandard work1 = budgetDataContext.workStandards.Where(p => p.Year == Convert.ToInt32(yeartxt.Text)).FirstOrDefault();
node = treeView1.Nodes.Add(work1.Year.ToString());

foreach (var item in work)
{
node.Nodes.Add(item.Month);
}