C#:带有DataGridViewColumn的DataGridView

C#:带有DataGridViewColumn的DataGridView,c#,datagridview,datagridviewcolumn,C#,Datagridview,Datagridviewcolumn,我得到了一个带有DataGridView的应用程序。当我向其中添加一个新的DataGridViewColumn时,整个窗口是白色的,不显示DataGridView。我找了这个问题,但什么也没找到 列是字符串数组 foreach (String strings in columns) { DataGridViewColumn column = new DataGridViewColumn(); column.Name = strings;

我得到了一个带有DataGridView的应用程序。当我向其中添加一个新的DataGridViewColumn时,整个窗口是白色的,不显示DataGridView。我找了这个问题,但什么也没找到

是字符串数组

foreach (String strings in columns) {
            DataGridViewColumn column = new DataGridViewColumn();
            column.Name = strings;
            column.HeaderText = strings;
            grid.Columns.Add(column);
}
但是,当我添加新列而不实例化新DataGridViewColumn时,DataGridView将显示在窗口中:

foreach (String strings in columns) {
            grid.Columns.Add(strings, strings);
}

问题是我的应用程序中必须有这些DataGridViewColumns。我能做什么?

您应该会收到一个错误,但在任何情况下,您都必须指定列类型:

var column = new DataGridViewTextBoxColumn();
column.Name = strings;
column.HeaderText = strings;
grid.Columns.Add(column);

Visual Studio中没有内置函数来执行此操作吗?@thijmen321用于什么?