/// <summary>
/// 获取DataTable从哪里开始导入
/// </summary>
/// <param name="TopItem">从第N条数据</param>
/// <param name="oDT">源DataTable</param>
/// <returns></returns>
public static System.Data.DataTable DtSelectTop(int TopItem, System.Data.DataTable oDT)
{
if (oDT.Rows.Count < TopItem) return oDT;
System.Data.DataTable NewTable = oDT.Clone();
System.Data.DataRow[] rows = oDT.Select("1=1");
//if (TopItem == 1)
//{
// NewTable.ImportRow((System.Data.DataRow)rows[0]);
//}
for (int i = TopItem; i < oDT.Rows.Count; i++)
{
NewTable.ImportRow((System.Data.DataRow)rows[i]);
//if (i != TopItem && (i + 1) % TopItem == 0)
//{
// break;
//}
}
return NewTable;
}
/// <summary>
/// 获取DataTable所有数据复制
/// </summary>
/// <param name="oDT">源DataTable</param>
/// <returns></returns>
public static System.Data.DataTable DtCopyStructAndData(System.Data.DataTable oDT)
{
System.Data.DataTable NewTable = oDT.Clone();
System.Data.DataRow[] rows = oDT.Select("1=1");
for (int i = 0; i < oDT.Rows.Count; i++)
{
NewTable.ImportRow((System.Data.DataRow)rows[i]);
}
return NewTable;
}
/// 获取DataTable从哪里开始导入
/// </summary>
/// <param name="TopItem">从第N条数据</param>
/// <param name="oDT">源DataTable</param>
/// <returns></returns>
public static System.Data.DataTable DtSelectTop(int TopItem, System.Data.DataTable oDT)
{
if (oDT.Rows.Count < TopItem) return oDT;
System.Data.DataTable NewTable = oDT.Clone();
System.Data.DataRow[] rows = oDT.Select("1=1");
//if (TopItem == 1)
//{
// NewTable.ImportRow((System.Data.DataRow)rows[0]);
//}
for (int i = TopItem; i < oDT.Rows.Count; i++)
{
NewTable.ImportRow((System.Data.DataRow)rows[i]);
//if (i != TopItem && (i + 1) % TopItem == 0)
//{
// break;
//}
}
return NewTable;
}
/// <summary>
/// 获取DataTable所有数据复制
/// </summary>
/// <param name="oDT">源DataTable</param>
/// <returns></returns>
public static System.Data.DataTable DtCopyStructAndData(System.Data.DataTable oDT)
{
System.Data.DataTable NewTable = oDT.Clone();
System.Data.DataRow[] rows = oDT.Select("1=1");
for (int i = 0; i < oDT.Rows.Count; i++)
{
NewTable.ImportRow((System.Data.DataRow)rows[i]);
}
return NewTable;
}

本文介绍了两种实用的DataTable操作方法:一种是从指定位置开始导入数据到新的DataTable;另一种是完全复制现有DataTable的结构及其所有数据。
4748

被折叠的 条评论
为什么被折叠?



