【发布时间】:2014-01-20 23:27:51
【问题描述】:
我有一个有 25-30 列的 DataTable(dataTable1)。我想通过创建一个小型 DataTable (dataTable2) 来绑定 DataGridView,该 DataTable 将包含现有 DataTable 中的几列(5 月 5 日至 10 日)。
所以我的主要任务是创建一个DataTable,并减少现有列的列数。
这是我尝试过的代码..
DataTable subDataTable()
{
DataTable smallTable=new DataTable();
smallTable =dataTable1;// dataTable1 is already filled with data
smallTable.Columns.Remove("Column2");
smallTable.Columns.Remove("Column5");
smallTable.Columns.Remove("Column6");
smallTable.Columns.Remove("Column13");
smallTable.Columns.Remove("Column16");
return smallTable;
}
它工作正常。但是我正在寻找是否有更好的方法。
【问题讨论】:
-
此代码将不起作用,因为您有效地分配了一个变量
smallTable以引用dataTable1并且您从dataTable1中删除了列