为C#.net中的表单项批量分配或修改值?

时间:2011-01-29 09:45:00

标签: c# winforms visual-studio-2008

我有一组20个名为 button1 button2 button3 button4 的按钮button5 button6 ,..., button20

我想为每个按钮分配新的Text值:

button1.Text = "something";
button2.Text = "anotherthing";
.
button20.Text = "somethingelse";

这些值将在主按钮的按钮单击事件中分配。有多个主按钮为每个小按钮分配不同的值(按钮1 按钮2 ,...,按钮20 )。

为了使值赋值更容易和更方便,我想在数组中加载这些按钮并从数据库文件中获取值。

但如何在阵列中安排它们?以及如何自动从数据库中为这些按钮赋值?

希望能回答这个问题。

2 个答案:

答案 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";
            }
        }

您可以根据需要对其进行编辑并放入事件或其他内容。