我正在处理我的项目,我需要将所有复选框的名称更改为sql数据。
string SelectFile = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Irish\Documents\Visual Studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Animalsssssss.accdb";
string SelectCode = "Select SAMPLE from Animals";
OleDbConnection con2 = new OleDbConnection(SelectFile);
OleDbCommand com2 = new OleDbCommand(SelectCode, con2);
con2.Open();
com2.ExecuteNonQuery();
OleDbDataReader reader = null;
reader = com2.ExecuteReader();
while (reader.Read())
{
string[] arrays = new string[] {reader["BASICEDSeminar"].ToString()};
for (int i = 0; i < arrays.Length; i++)
{
CheckBox[] cbo = new CheckBox[]{checkBox0,checkBox1,checkBox2};
cbo[i].Text = arrays[i];
}
}
con2.Close();
输出应为:
执行前
checkBox0的名字仍然相同。
checkBox1的名称仍然相同。
checkBox2的名称仍然相同。
执行后
checkBox0将改为Apple。
checkBox0将改为Banana。
checkBox0将改为Dog。
答案 0 :(得分:0)
你可以参考我的建议。希望能帮到我的朋友!
var arrays = new string[] { "A", "B", "C" };
var lstCheckbox = new List<CheckBox>();
for (var i = 0; i < 3; i++)
{
var checkbox = new CheckBox
{
Text = arrays[i],
ID = "chk" + i
};
lstCheckbox.Add(checkbox);
}