ali_khodayar
شنبه 29 فروردین 1394, 13:59 عصر
سلام خدمت دوستان عزیز
روی برنامه ای کار میکنم که یه treeView داره و گزینه CheckBox هم فعاله ، کاربر تعدادی از آیتم ها را انتخاب میکنه و این کد ها در بانک ذخیره میشن.
مشکلم زمانیه که قرار آیتم های تیک خورده رو به کاربر نمایش بدم.
توی TreeView هرکدام از نود ها یه id داره و در قسمتی دیگر یک لیستی از آیتم های تیک خورده که از بانک گرفتم
چطوری میشه هنگام لود برنامم آیتم هایی را که کاربر تیک زده رو بهش نمایش بدم؟
من از این کد استفاده کردم اما جواب نمیده . فکر کنم مشکلش اینه که نود های فرزند رو مقایسه نمیکنه .
private void chechTreeViewItems(List<int> remID)
{
foreach ( System.Windows.Forms.TreeNode item in this.tvRemark.Nodes)
{
for (int i = 0; i < remID.Count; i++)
{
if (Convert.ToInt16(item.Tag)== remID[i])
{
item.Checked = true;
}
}
}
}
روی برنامه ای کار میکنم که یه treeView داره و گزینه CheckBox هم فعاله ، کاربر تعدادی از آیتم ها را انتخاب میکنه و این کد ها در بانک ذخیره میشن.
مشکلم زمانیه که قرار آیتم های تیک خورده رو به کاربر نمایش بدم.
توی TreeView هرکدام از نود ها یه id داره و در قسمتی دیگر یک لیستی از آیتم های تیک خورده که از بانک گرفتم
چطوری میشه هنگام لود برنامم آیتم هایی را که کاربر تیک زده رو بهش نمایش بدم؟
من از این کد استفاده کردم اما جواب نمیده . فکر کنم مشکلش اینه که نود های فرزند رو مقایسه نمیکنه .
private void chechTreeViewItems(List<int> remID)
{
foreach ( System.Windows.Forms.TreeNode item in this.tvRemark.Nodes)
{
for (int i = 0; i < remID.Count; i++)
{
if (Convert.ToInt16(item.Tag)== remID[i])
{
item.Checked = true;
}
}
}
}