C# C-无法从DataTable中获取值

C# C-无法从DataTable中获取值,c#,button,datatable,C#,Button,Datatable,我正在用windows窗体制作一个应用程序,我需要从数据表中写入按钮。datatable从数据库获取数据。但是,当数据在datatable中时,我无法将其插入到按钮中 到目前为止,我的代码如下: MySqlCommand command = new MySqlCommand("SELECT id_produto, designacao FROM produtos ORDER BY id_categoria ASC;", mConn); MySqlDataAdapt

我正在用windows窗体制作一个应用程序,我需要从数据表中写入按钮。datatable从数据库获取数据。但是,当数据在datatable中时,我无法将其插入到按钮中

到目前为止,我的代码如下:

        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是我的数据表,buttonList是一个列表,其中包含我要插入文本的按钮

我不知道,为了做我想做的事,我是否需要这张桌子。我也不知道我在最后一行的第一行写的是否正确

我感谢你的建议和帮助

如果你有任何问题,请问我。

这应该可以

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

是否向命令中添加了连接字符串?是。它已经起作用了!无论如何谢谢你!