如何根据 C# 中的列数拆分数据 table

How can I split a data table based on column count in c#

我有这个数据表,我想将其拆分为 2 个不同的数据表并将它们保存在数据集中。此数据表可能包含更多此类列。我想要一个动态解决方案来执行此操作。

您可以先复制数据 table

var tbl1 = YourDataSet.Tables["whateverTableOrIndex"];
var tbl2 = tbl1.DefaultView.ToTable();

// 现在,从 table 1,您可以删除第 6 列之后的所有列

while( tbl1.Columns.Count > 6 )
   tbl1.Columns.RemoveAt(6)

// 然后,从第二个table开始,去掉前5列

for( int i; i < 5; i++ )
   tbl2.Columns.RemoveAt(0);