C# 如何将值从ArrayList分配给复选框
我希望你很好。 我想从Access数据库中获取数据,并将每一行分配给c格式的复选框。因此,我已将数据从数据库读取到arraylist。现在,我不知道如何准确地将这些值分配给ArrayList中的复选框。 我想我可以说: 复选框1.Text=Cakes0; 但是它说我需要一种方法。 请帮助我 这是我目前掌握的代码C# 如何将值从ArrayList分配给复选框,c#,C#,我希望你很好。 我想从Access数据库中获取数据,并将每一行分配给c格式的复选框。因此,我已将数据从数据库读取到arraylist。现在,我不知道如何准确地将这些值分配给ArrayList中的复选框。 我想我可以说: 复选框1.Text=Cakes0; 但是它说我需要一种方法。 请帮助我 这是我目前掌握的代码 public partial class Customer : Form { private OleDbConnection connection = new OleDbConn
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为什么删除接受的答案?它回答了你原来的问题吗?如果你有一个新的问题,你应该发布它,如果这个答案被接受并回答了这个问题,那么接受它删除一个接受是不好的行为