C# - 无法从DataTable获取值

时间:2017-05-23 16:45:28

标签: c# button datatable

我正在使用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的第一行写的是正确的话,我也不知道。

我感谢任何建议和帮助。

如果您有任何疑问,请问我。

1 个答案:

答案 0 :(得分:0)

这应该有用。

var i = 0;
foreach (DataRow row in dtprodutos.Rows.Cast<DataRow>())
{
    buttonList[i++].Text = row["designacao"].ToString();
}