我正在使用Windows窗体创建一个应用程序,我需要从数据表中写入按钮。数据表从数据库获取数据。但是,当数据在数据表中时,我无法将其插入到按钮中。
到目前为止,这是我的代码:
MySqlCommand command = new MySqlCommand("SELECT id_produto, designacao FROM produtos ORDER BY id_categoria ASC;", mConn);
MySqlDataAdapter dacom = new MySqlDataAdapter(command);
mConn.Open();
dacom.Fill(dtprodutos);
numprodutos = dtprodutos.Rows.Count;
foreach (DataRow row in dtprodutos.Rows.Cast<DataRow>())
{
string id_produto = row["id_produto"].ToString();
string designacao = row["designacao"].ToString();
}
for (int i = 0; i < numprodutos; i++)
{
buttonList[i].Text = designacao[i];//Not working. I don't know if it's right.
buttonList[i].Show();
}
“dtprodutos”是我的DataTable,“buttonList”是一个列表,其中包含我想要插入文本的按钮。
我不知道,为了做我想做的事,我需要这个foreach。如果我在最后一个FOR的第一行写的是正确的话,我也不知道。
我感谢任何建议和帮助。
如果您有任何疑问,请问我。
答案 0 :(得分:0)
这应该有用。
var i = 0;
foreach (DataRow row in dtprodutos.Rows.Cast<DataRow>())
{
buttonList[i++].Text = row["designacao"].ToString();
}