【发布时间】:2017-05-23 11:00:13
【问题描述】:
我正在制作一个应用程序(Windows 窗体),其中有不同的按钮。我的目标是根据变量的值显示不同的按钮。例如,如果变量的值为 10,它将显示前 10 个按钮。
到目前为止,我的代码是:
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;
for (int i = 1; i <= numprodutos; i++)
{
bprod[i].Show();
}
我的按钮称为 bprod1、bprod2、bprod3 等。 我正在做的是从“produtos”中获取“id_produto”和“designacao”并将它们放入DataTable。 然后我用“dtprodutos”的行数创建一个变量。 最后我创建了一个循环来显示按钮。
我的问题是 Visual Studio 不允许我执行“bprod[i].Show();”因为他认为这是一个没有创建的变量。
感谢任何建议和帮助。
【问题讨论】:
-
我和你的编译器有同样的问题:我不知道
bprod应该是什么。它是在哪里定义的? -
对不起,我忘了说...我的按钮被称为 bprod1、bprod2、bprod3 等,直到 25 岁。这是一个 Windows 窗体应用程序。
-
我假设
bprod将从0变为numprodutos - 1。所以你需要:for (int i = 0; i < numprodutos; i++)(注意那里有 2 个变化。)是这样吗? -
如果你的第一个按钮被称为
bprod1,是什么让你认为你可以像bprod[1]一样访问它?
标签: c# winforms button datatable show