如何在类型列表复选框中添加项目并在复选框中显示它们
本文关键字:复选框 显示 项目 添加 列表 类型 | 更新日期: 2023-09-27 18:30:42
我的场景:
我正在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;
}
我认为问题是您有一个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
}
如果您发布 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());