Answers:
除了限制选择以减少带宽和内存的列之外:
DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);
DataTable已经有行时,这不仅适用于empty,也适用DataTable。
要删除所需列之后的所有列,下面的代码应该起作用。它将在索引10处删除(请记住列基于0),直到列数等于或小于10。
DataTable dt;
int desiredSize = 10;
while (dt.Columns.Count > desiredSize)
{
dt.Columns.RemoveAt(desiredSize);
}