如何引用动态创建的Array Checkbox?

时间:2018-02-12 07:09:15

标签: c# arrays checkbox datagridview

我想制作一个if-else语句,但我不知道如何引用动态创建的数组CheckBoxes

请注意,每个CheckBox来自Excel工作表的列名称。 enter image description here

CheckBox[] chk = new CheckBox[dt.Columns.Count];


for (int i = 0; i <= dt.Columns.Count - 1; i ++)
{

    chk[i] = new CheckBox();
    chk[i].Name = dt.Columns[i].ColumnName;
    chk[i].Text = dt.Columns[i].ColumnName;
    chk[i].AutoCheck = true;
    chk[i].Bounds = new Rectangle(10, 20 + padding + dynamicHeight, 40, 22);

    panelCol.Controls.Add(chk[i]);
    dynamicHeight += 20;

    panelCol.Size = new Size(120, dynamicHeight);
    panelCol.Controls.Add(chk[i]);

    chk[i].Location = new Point(0, dynamicHeight);
    chk[i].Size = new Size(120, 21);

    panelCol.BackColor = Color.White;
    panelCol.AutoScroll = true;
    // panelCol.AutoScrollMinSize = new Size (0, 1200);
}

1 个答案:

答案 0 :(得分:-1)

将您的userpool变量设为您网页类的公共属性。你可以从aspx标记中引用它。

您的* .aspx.cs文件:

chk

您的* .aspx文件:

public CheckBox[];

protected void Page_Load(object sender, EventArgs e)
{
    /* ... other code ... */

    Chk = new CheckBox[dt.Columns.Count];

    for (int i = 0; i <= dt.Columns.Count - 1; i ++)
    {
        Chk [i] = new CheckBox();

        /* ... other code ... */
    }
}