我的情景:
我正在Windows窗体应用程序中进行学校管理系统,我必须从GUI添加类并将这些类链接到部分(它将显示哪个类具有哪些部分)所以我正在从部分加载部分并且想要在复选框中显示它们,以便用户可以选择要添加的该类的部分。
问题:
我无法在复选框中显示哪些部分确实很容易选择新课程的部分
我想要的:
我希望我加载的部分应以复选框的形式显示。
我的代码:
try
{
Sections objSections = new Sections();
objSections.LoadAll();
if (objSections.RowCount > 0)
{
List<CheckBox> Sectionlist=new List<CheckBox>();
for (int i = 0; i < objSections.RowCount; i++)
{
Sectionlist.Add(objSections.Name); // here is error "Some invalid arguments"
}
}
else
{
DevComponents.DotNetBar.MessageBoxEx.Show(" No Section Found, Please Add some Section And linke them with Classes. ", " Information Message! ");
return;
}
}
catch (Exception ee)
{
DevComponents.DotNetBar.MessageBoxEx.Show(ee.Message);
return;
}
答案 0 :(得分:0)
我认为问题是你有一个List<CheckBox>
,然后你试图在此列表中添加string
。
也许您需要列表清单;
list.Add(objSections.Name); // which will be a valid argument assuming `.Name` is of type string.
另外请注意,您处于for循环中,每次都不需要创建新的List实例。
List<string> list = new List<string>();
for (int i =0; i< objSections.RowCount; i++) {
list.Add(objSections.Name); // I still assume this line will add the same entry for each iteration, you need to access the correct index of the array
}
答案 1 :(得分:0)
如果您发布Sections类包含的内容
将会有所帮助List<CheckBox> Sectionlist=new List<CheckBox>();
for (int i = 0; i < objSections.RowCount; i++)
{
Sectionlist.Add(new CheckBox(){Text=objSections.Name,Location=new Point(0,i*20)});
}
将复选框添加到容器(如面板)中以显示它们
checkboxpanel.AddRange(Sectionlist.ToArray());