如何在类型列表复选框中添加项目并在复选框中显示它们

本文关键字:复选框 显示 项目 添加 列表 类型 | 更新日期: 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());