我正在创建一个 DataGridView 库,我在其中传递 DataTable 但不显示所有列,而是有一个配置列的选项并选择要在网格上显示的列。这是我的功能
public void ConfigureColumns(DataTable dataTable, params String[] columnNames)
{
var _dataGridView = new DataGridView();
var index = 0;
foreach (DataColumn column in dataTable.Columns)
{
var colName = column.ColumnName;
foreach (var newColumn in from columnName in columnNames
where columnName == colName
select new DataGridViewTextBoxColumn {Name = columnName, Visible = true})
{
_dataGridView.Columns.Insert(index, newColumn);
index++;
}
}
}
我在这里使用了两次 foreach,我只是想知道是否有任何方法可以优化它,以及如何在这些列中显示 DataRows ?