使用循环创建控件,然后在名称后附加字符串

本文关键字:字符串 然后 循环 创建 控件 | 更新日期: 2024-07-27 16:30:57

有人知道如何将字符串附加到变量名吗?

public void editForm(DataGridView dg)
{
   for(int i=0; i<=dg.Columns.Count-1;i++)
   {
      TextBox txt=new TextBox();   //I want to append i to txt. like -->TextBox txt&i
   }
}

然后,我将创建的文本框添加到窗体中。

使用循环创建控件,然后在名称后附加字符串

C#是不可能的。

您可以使用某种集合(如数组(实现类似的东西,

public void editForm(DataGridView dg)
{
    TextBox[] textBoxes = new TextBox[dg.Columns.Count];
    for(int i = 0; i <= dg.Columns.Count-1; i++)
    {
        textBoxes[i] = new TextBox();  
    }
}

虽然,你可以用Enumerable.Range更好的东西,

public void editForm(DataGridView dg)
{
    var textBoxes = 
        Enumerable.Range(0, dg.Columns.Count)
                  .Select(i => new TextBox())
                  .ToArray();
}

无论哪种方式,您都可以将文本框添加到表单中。

相关文章: