C# 如何将数据库中多个字段的值分配给复选框?

C# 如何将数据库中多个字段的值分配给复选框?,c#,C#,我想用c语言在Windows窗体应用程序上显示数据库中的一些值。到目前为止,我已经在数据库中读取了一个ArrayList,并为每个项目指定了复选框。现在,我希望复选框显示不同字段中的产品名称和价格。我在这方面遇到了麻烦,因为当我包括价格字段时,分配正在发生变化。请帮助我。 这是我的代码: private void Customer_Load(object sender, EventArgs e) { try { connection

我想用c语言在Windows窗体应用程序上显示数据库中的一些值。到目前为止,我已经在数据库中读取了一个ArrayList,并为每个项目指定了复选框。现在,我希望复选框显示不同字段中的产品名称和价格。我在这方面遇到了麻烦,因为当我包括价格字段时,分配正在发生变化。请帮助我。 这是我的代码:

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

    }

每个读卡器周期只需添加一个蛋糕,而不是两个:

Cakes.Add(reader["Product Name"].ToString() + " " + reader ["Price" ].ToString());

欢迎来到堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后,你的问题包括你的源代码作为一个,它可以被其他人编译和测试。请参阅:。