C# 如何将值从ArrayList分配给复选框

C# 如何将值从ArrayList分配给复选框,c#,C#,我希望你很好。 我想从Access数据库中获取数据,并将每一行分配给c格式的复选框。因此,我已将数据从数据库读取到arraylist。现在,我不知道如何准确地将这些值分配给ArrayList中的复选框。 我想我可以说: 复选框1.Text=Cakes0; 但是它说我需要一种方法。 请帮助我 这是我目前掌握的代码 public partial class Customer : Form { private OleDbConnection connection = new OleDbConn

我希望你很好。 我想从Access数据库中获取数据,并将每一行分配给c格式的复选框。因此,我已将数据从数据库读取到arraylist。现在,我不知道如何准确地将这些值分配给ArrayList中的复选框。 我想我可以说: 复选框1.Text=Cakes0; 但是它说我需要一种方法。 请帮助我

这是我目前掌握的代码

public partial class Customer : Form
{
    private OleDbConnection connection = new OleDbConnection();
    public Customer()
    {
        InitializeComponent();
        connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=FILE PATH;Persist Security Info=False;";
    }

    private void Customer_Load(object sender, EventArgs e)
    {
        try
        {
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            command.CommandText = "SELECT * Cakes";
            List<string> Cakes = new List<string>();
            using (OleDbDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Cakes.Add(reader["Product Name"].ToString());
                }
            }
            checkBox1.Text = Cakes(0);
            connection.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error " + ex);
        }
    }
}

在while循环中,将所有值添加到Cakes列表中,然后将该列表指定为复选框文本,根据代码示例注意Cakes[0],还将连接放入using语句中,以便释放并关闭连接。关闭并移动读卡器:

private void Customer_Load(object sender, EventArgs e)
{
    try
    {
        OleDbCommand command = new OleDbCommand();
        command.Connection = connection;
        command.CommandText = "SELECT * Cakes";
        List<string> Cakes = new List<string>();
        using (connection)
        {
            var reader = command.ExecuteReader();
            while (reader.Read())
            {
                Cakes.Add(reader["Product Name"].ToString());
            }
        }
        checkBox1.Text = Cakes[0];
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error " + ex);
    }
}

这些值来自数据库,我还没有按照你说的做吗?是的,但是你的代码使用了checkBox1.Text=Cakes0;对于圆括号,列表访问器需要使用方括号checkBox1.Text=Cakes[0];哦,对了,我很抱歉。让我试试。谢谢。好吧,如果我想让复选框同时显示数据库中的两个列,我该怎么做?@Batflash为什么删除接受的答案?它回答了你原来的问题吗?如果你有一个新的问题,你应该发布它,如果这个答案被接受并回答了这个问题,那么接受它删除一个接受是不好的行为