NasimBamdad
جمعه 29 تیر 1397, 01:38 صبح
سلام و خسته نباشید
یک فرم دارم که نزدیک 200 تا چک باکس داره و با استفاده از Telerik RadPageView اونا رو تقسیم بندی کردم و در GroupBox های مختلف قراردادم
CheckBox , GroupBox , RadPageView همگی از جنس Telerik هستند .
برای هر چک باکس یه مقدار منحصر بفرد در نظر گرفتم . که اون رو در خاصیت Tag قراردادم . زمان طراحی . 1 و 2 و3 و4 و ... تا 200
یه رویداد نوشتم و با چک خوردن هر چک باکس مقدار Tag اش در یک LinkedList ذخیره میشه و در نهایت در DataBase ذخیره میشه
موضوع اینه که برای Select کردنش و نمایش چک باکس های تیک خورده مشکل دارم . برای همین یک DataSet گرفتم و بعدش مقادیرش رو به LinkedList انتقال دادم . اما نمی تونم مقایسه کنم که اگه مقداری در LinkedList بود و همه چک باکس ها رو چک کردن اگه مقدار برابری بود اون CheckBox رو تیک بزن
if (ds.Tables[0].Rows.Count > 0)
{
int a = ds.Tables[0].Rows.Count;
for (int i = 0; i < a; i++)
{
lines2.AddLast(ds.Tables[0].Rows[i]["Tags"].ToString());
}
System.Windows.Forms.Control.ControlCollection PanelControls = radPageViewPage1.Controls;
if (PanelControls != null)
{
foreach (Control Item in PanelControls)
{
if (Item.GetType() == typeof(Telerik.WinControls.UI.RadGroupBox))
{
System.Windows.Forms.Control.ControlCollection GroupControls = Item.Controls;
if (GroupControls != null)
{
foreach (Control ItemCheck in GroupControls)
{
if (ItemCheck.GetType() == typeof(Telerik.WinControls.UI.RadCheckBox))
{
if (ItemCheck.Tag == lines2.Find(ItemCheck.Tag.ToString()))
{
((Telerik.WinControls.UI.RadCheckBox)ItemCheck).Ch ecked = true;
}
}
}
}
}
}
}
}
همه چیز داره درست کار می کنه و فقط مشکلم با قسمت اخرش هست .
یک فرم دارم که نزدیک 200 تا چک باکس داره و با استفاده از Telerik RadPageView اونا رو تقسیم بندی کردم و در GroupBox های مختلف قراردادم
CheckBox , GroupBox , RadPageView همگی از جنس Telerik هستند .
برای هر چک باکس یه مقدار منحصر بفرد در نظر گرفتم . که اون رو در خاصیت Tag قراردادم . زمان طراحی . 1 و 2 و3 و4 و ... تا 200
یه رویداد نوشتم و با چک خوردن هر چک باکس مقدار Tag اش در یک LinkedList ذخیره میشه و در نهایت در DataBase ذخیره میشه
موضوع اینه که برای Select کردنش و نمایش چک باکس های تیک خورده مشکل دارم . برای همین یک DataSet گرفتم و بعدش مقادیرش رو به LinkedList انتقال دادم . اما نمی تونم مقایسه کنم که اگه مقداری در LinkedList بود و همه چک باکس ها رو چک کردن اگه مقدار برابری بود اون CheckBox رو تیک بزن
if (ds.Tables[0].Rows.Count > 0)
{
int a = ds.Tables[0].Rows.Count;
for (int i = 0; i < a; i++)
{
lines2.AddLast(ds.Tables[0].Rows[i]["Tags"].ToString());
}
System.Windows.Forms.Control.ControlCollection PanelControls = radPageViewPage1.Controls;
if (PanelControls != null)
{
foreach (Control Item in PanelControls)
{
if (Item.GetType() == typeof(Telerik.WinControls.UI.RadGroupBox))
{
System.Windows.Forms.Control.ControlCollection GroupControls = Item.Controls;
if (GroupControls != null)
{
foreach (Control ItemCheck in GroupControls)
{
if (ItemCheck.GetType() == typeof(Telerik.WinControls.UI.RadCheckBox))
{
if (ItemCheck.Tag == lines2.Find(ItemCheck.Tag.ToString()))
{
((Telerik.WinControls.UI.RadCheckBox)ItemCheck).Ch ecked = true;
}
}
}
}
}
}
}
}
همه چیز داره درست کار می کنه و فقط مشکلم با قسمت اخرش هست .