C# 将数据表按行分成两行

C# 将数据表按行分成两行,c#,asp.net,datatable,datalist,C#,Asp.net,Datatable,Datalist,我有一个asp.net数据表,我想将数据绑定到两个asp.net数据列表中,因此我想在两个数据表中对数据表行进行切片,两个数据表的大小都相同(如果是偶数) 使用LINQ扩展方法指定要使用多少项 如果需要的话,可以跳过去 var half = myList.Take(myList.Count / 2); 如果按行进行切片,只需创建原始数据表的副本,找到合适的中间点,然后将行导入副本,同时从原始数据表中删除它们 类似于以下的方法应该可以工作: DataTable originalTable = n

我有一个asp.net数据表,我想将数据绑定到两个asp.net数据列表中,因此我想在两个数据表中对数据表进行切片,两个数据表的大小都相同(如果是偶数)

使用LINQ扩展方法指定要使用多少项

如果需要的话,可以跳过去

var half = myList.Take(myList.Count / 2);

如果按行进行切片,只需创建原始数据表的副本,找到合适的中间点,然后将行导入副本,同时从原始数据表中删除它们

类似于以下的方法应该可以工作:

DataTable originalTable = new DataTable();
//Load the data into your original table or wherever you get your original table from

DataTable otherTable = originalTable.Copy(); //Copys the table structure only - no data

int rowCount = originalTable.Rows.Count;
int wayPoint = rowCount / 2; //NB integer division rounds down towards 0

for(int i = 0; i <= wayPoint; i++)
{
    otherTable.ImportRow(originalTable.Rows[i]); //Imports (copies) the row from the original table to the new one
    originalTable.Rows[i].Delete(); //Marks row for deletion
}

originalTable.AcceptChanges(); //Removes the rows we marked for deletion
DataTable originalTable=newdatatable();
//将数据加载到原始表或从中获取原始表的任何位置
DataTable otherTable=originalTable.Copy()//仅复制表结构-无数据
int rowCount=originalTable.Rows.Count;
int航路点=行数/2//NB整数除法向下舍入到0

对于(int i=0;i slice表示垂直或水平方向的数据。不重要。只需将数据表数据拆分为两个新的数据表。我的意思是说,所有列都将在两个数据表中datatables@krshekhar是,两个数据表中的列将相同。只有行必须拆分。说明已更新。我希望按列数拆分,而不是按列数拆分排。