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

时间:2013-09-09 09:36:25

标签: c# sql visual-studio-2010 list checkbox

我的情景:

我正在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;
}

2 个答案:

答案 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());