C#:DataGridView 与 DataGridViewColumn

C#: DataGridView with DataGridViewColumn

我得到了一个带有 DataGridView 的应用程序。当我向其添加新的 DataGridViewColumn 时,整个 Window 是白色的,并且没有出现 DataGridView。我搜索了这个问题,但一无所获。

columns 是一个字符串数组

foreach (String strings in columns) {
            DataGridViewColumn column = new DataGridViewColumn();
            column.Name = strings;
            column.HeaderText = strings;
            grid.Columns.Add(column);
}

但是当我添加一个新的列而不实例化一个新的 DataGridViewColumn 时,DataGridView 出现在 Window:

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);