C# 以编程方式创建DataGridView表的更有效方法

C# 以编程方式创建DataGridView表的更有效方法,c#,winforms,datagridview,C#,Winforms,Datagridview,我使用的是一个DataGridView,它根据按钮的点击有不同的列。这是可行的,但它需要很多行代码,我想知道这是否可以做得更有效 例如,其中一个选项有20列,要求使用不同的名称每次添加20次以下代码: DataGridViewColumn Column1 = new DataGridViewTextBoxColumn { DataPropertyName = "User", Name = "User", HeaderText = "User" }; DataGridVie

我使用的是一个DataGridView,它根据按钮的点击有不同的列。这是可行的,但它需要很多行代码,我想知道这是否可以做得更有效

例如,其中一个选项有20列,要求使用不同的名称每次添加20次以下代码:

DataGridViewColumn Column1 = new DataGridViewTextBoxColumn
{
    DataPropertyName = "User",
    Name = "User",
    HeaderText = "User"
};
DataGridView1.Columns.Add(Column1);
此代码重复了20次,只有用户被另一个单词替换掉,第1列的数字增加。这可以像循环一样使用包含名称的字符串数组来完成吗

只需添加一个循环:

var names = new string[] { "User", "something" };

foreach(var name in names)
{

    var column = new DataGridViewTextBoxColumn
    {
        DataPropertyName = name,
        Name = name,
        HeaderText = name 
    };
    DataGridView1.Columns.Add(column);
}
只需添加一个循环:

var names = new string[] { "User", "something" };

foreach(var name in names)
{

    var column = new DataGridViewTextBoxColumn
    {
        DataPropertyName = name,
        Name = name,
        HeaderText = name 
    };
    DataGridView1.Columns.Add(column);
}