我有一组20个名为 button1 , button2 , button3 , button4 ,的按钮button5 , button6 ,..., button20 。
我想为每个按钮分配新的Text值:
button1.Text = "something";
button2.Text = "anotherthing";
.
button20.Text = "somethingelse";
这些值将在主按钮的按钮单击事件中分配。有多个主按钮为每个小按钮分配不同的值(按钮1 ,按钮2 ,...,按钮20 )。
为了使值赋值更容易和更方便,我想在数组中加载这些按钮并从数据库文件中获取值。
但如何在阵列中安排它们?以及如何自动从数据库中为这些按钮赋值?
希望能回答这个问题。
答案 0 :(得分:5)
我想在数组中加载这些按钮(但是如何在ARRAY中安排它们?)。
试试这个:
Button[] buttons = {
button1,
button2,
button3,
...
};
您还可以考虑动态创建按钮而不是使用设计器,因为这会减少许多重复性工作,并且可以在将来更轻松地更改按钮数量。
并从数据库文件中获取填充值
通常,您不应直接从数据库文件中读取。您应该使用数据库API,例如使用SQL进行查询。您可以使用ADO.NET从C#执行此操作。您还可以找到OR/M,例如LINQ to SQL或实体框架,这样您就不必自己编写SQL。
答案 1 :(得分:0)
如果您不想动态创建按钮,请尝试此操作。
void AssignValues()
{
foreach (Button btn in this.Controls)
{
btn.Text = "Some Value You Want";
}
}
您可以根据需要对其进行编辑并放入事件或其他内容。