如何根据C#中的行数将数据表拆分为多个数据表

时间:2017-04-24 09:50:25

标签: c#

如何根据code中的行数将数据表拆分为多个数据表。请向我提出建议

C#

1 个答案:

答案 0 :(得分:1)

您知道如何使用数据库分页吗?那有什么问题呢?只需填写DataTable,将此DataTable存储在List<DataTable>DataSet中,然后将下一行设置为另一个DataTable并将其添加到集合中。

如果您已填充所有行的大DataTable并且您想将其拆分为多个DataTable,则此代码执行此操作:

int tableSize = 100;               // for example
DataSet allTables = new DataSet(); // or List<DataTable>

for (int i = 0; i < bigTable.Rows.Count; i += tableSize)
{
    DataTable tbl = bigTable.Clone(); // same columns, empty
    for (int ii = 0; ii < tableSize; ii++)
    {
        if (i + ii == bigTable.Rows.Count) break;
        tbl.ImportRow(bigTable.Rows[i + ii]);
    }

    allTables.Tables.Add(tbl);
}