PDA

View Full Version : تیک زدن نود هایی که با آیدی یکی هستند



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;
}
}

}

}

ali_khodayar
دوشنبه 31 فروردین 1394, 10:17 صبح
دوستان عزیز کسی راهی برای مشکل بنده داره؟؟

لطفأ اگر بلد هستید کمکم کنید .

ممنون

Javad_raouf
دوشنبه 31 فروردین 1394, 10:22 صبح
نمی تونید برنامه رو بزاری؟

ali_khodayar
دوشنبه 31 فروردین 1394, 12:31 عصر
با تشکر از آقا جواد .

جواب سوالم رو پیدا کردم.:لبخندساده:



private void chechTreeViewItems(List<int> remID)
{


foreach (System.Windows.Forms.TreeNode item in this.tvRemark.Nodes[0].Nodes)
{
for (int i = 0; i < remID.Count; i++)
{
if (Convert.ToInt16(item.Tag) == remID[i])
{
item.Checked = true;
}
}


}


}