asp.net 获取指定表中指定位置的行对象,将行数组转换为表结构
2011-09-21 11:29
381 查看
/// <summary>
/// 获取指定表中的行对象
/// </summary>
/// <param name="newsList">源数据</param>
/// <param name="start">起始位置从0开始</param>
/// <param name="end">结束位置,如果为0,则读出以下所有的</param>
/// <returns>返回指定位置的数据列表</returns>
public static DataTable SplitTable(DataTable newsList, int start, int end)
{
if (newsList != null)
{
if (start == 1 || start == 0) start = 0;
else start = start - 1;
if (start > newsList.Rows.Count) return newsList;
DataTable dt = newsList.Clone();
for (int i = start; i < newsList.Rows.Count; i++)
{
if (i == end && end != 0) break;
dt.Rows.Add(newsList.Rows[i].ItemArray);
}
return dt;
}
return new DataTable();
}
/// <summary>
/// 将行转换为表
/// </summary>
/// <param name="dt">原始表(需要复制里面的结构)</param>
/// <param name="rows"></param>
/// <returns></returns>
public static DataTable DataRowToTable(DataTable dt, DataRow[] rows)
{
if (dt == null || rows.Length <= 0) return null;
DataTable newsDt = dt.Clone();
foreach (DataRow row in rows)
{
newsDt.ImportRow(row);
}
return newsDt;
}
/// 获取指定表中的行对象
/// </summary>
/// <param name="newsList">源数据</param>
/// <param name="start">起始位置从0开始</param>
/// <param name="end">结束位置,如果为0,则读出以下所有的</param>
/// <returns>返回指定位置的数据列表</returns>
public static DataTable SplitTable(DataTable newsList, int start, int end)
{
if (newsList != null)
{
if (start == 1 || start == 0) start = 0;
else start = start - 1;
if (start > newsList.Rows.Count) return newsList;
DataTable dt = newsList.Clone();
for (int i = start; i < newsList.Rows.Count; i++)
{
if (i == end && end != 0) break;
dt.Rows.Add(newsList.Rows[i].ItemArray);
}
return dt;
}
return new DataTable();
}
/// <summary>
/// 将行转换为表
/// </summary>
/// <param name="dt">原始表(需要复制里面的结构)</param>
/// <param name="rows"></param>
/// <returns></returns>
public static DataTable DataRowToTable(DataTable dt, DataRow[] rows)
{
if (dt == null || rows.Length <= 0) return null;
DataTable newsDt = dt.Clone();
foreach (DataRow row in rows)
{
newsDt.ImportRow(row);
}
return newsDt;
}
相关文章推荐
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- [asp.net] json数组、字符串 解析(转换为对象)
- ASP.net:如何将对象数组转换成DataSet
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换(含ASP.NET)
- ASP之Split将字符串转换为数组正确获取数组下标值
- 【原创】ASP.NET C# 获取指定目录文件的排序和删除
- JavaScript打开窗口函数(Window.Open)使用详解、绝对路径与相对路径的获取与转换(含ASP.NET)
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- Asp.net获取服务器指定文件夹目录文件并提供下载的方法
- ASP.NET根路径的获取和将Web站点下的绝对路径转换为虚拟路径的两种方案
- ASP.NET 获取指定远程IP地址主机的mac地址,但是要小心缓存溢出
- asp.net ModalPopupExtender实现指定位置弹出
- asp.net(c#)字符串转换成字符数组 字符串转换成int 数组
- ASP.NET获取POST提交过来的数据流,转换成Json格式的字符串
- asp.net 中Ajax发送XML对象到服务器和服务器获取XML对象
- Asp.net+Extjs实现对GridPanel分页、行内编辑、增加、删除、弹出新窗体增加、数据验证、编辑指定列、数据格式转换等功能
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- js中两个常用方法(1.获取当前工程的虚拟目录;2.移除数组指定位置上的元素)
- asp.net获取指定IP的Mac地址
- ASP.NET自带对象JSON字符串与实体类的转换