更改所有复选框的名称

时间:2017-02-17 03:35:20

标签: c# sql

我正在处理我的项目,我需要将所有复选框的名称更改为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。

1 个答案:

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