1

我的场景:

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

2 回答 2

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
 }
于 2013-09-09T09:40:10.113 回答
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());
于 2013-09-09T11:02:18.437 回答