【发布时间】:2018-07-22 07:23:32
【问题描述】:
我想做一个 if-else 语句,但我不知道如何引用动态创建的数组 CheckBoxes。
请注意,每个 CheckBox 都来自 Excel 工作表的列名。
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);
}
【问题讨论】:
-
为什么每次循环迭代都创建新数组?
-
现在已修复。 :)
标签: c# arrays checkbox datagridview