• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: C#
  • 标签: C#  ASP.NET  SQLDBA  源码  

资源简介

DataTableHelper 用c# 对DataTable进行操作的类库汇总 源代码 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Collections;
using System.ComponentModel;
namespace Soft.Lib
{
    /// 
    /// DataTable操作
    /// 

    public abstract  class DataTableHelper
    {
        ///    
        /// 将DataTable按起始位置和移动及移动方向进行移动并返回新的DataTable   
        /// 
   
        /// 要移动的DataTable   
        /// 要移动的行(索引从1开始)   
        /// 要移动的行数   
        /// 是否上移(true为上移false为下移)           
        /// 将移动完成后的DataTable返回,如果移动有误的话将返回原Table   
        static public DataTable GetNewTable(DataTable dt int StartRow int MoveCount bool MoveUp)
        {
            #region 将DataTable按起始位置和移动及移动方向进行移动并返回新的DataTable

            DataRow dr = dt.NewRow();
            dr.ItemArray = dt.Rows[StartRow - 1].ItemArray;
            int RowCount = dt.Rows.Count;
            if (StartRow > RowCount)//移动的行在行数外面   
                return dt;
            if (MoveUp)//上移   
            {
                if (StartRow - MoveCount <= 0) { }
                else
                {
                    for (int i = 0; i < MoveCount; i++)
                        dt.Rows[StartRow - i - 1].ItemArray = dt.Rows[StartRow - i - 2].ItemArray;
                    dt.Rows[StartRow - MoveCount - 1].ItemArray = dr.ItemArray;
                }
            }
            else//下移   
            {
                if (StartRow + MoveCount > RowCount) { }
                else
                {
                    for (int i = 0; i < MoveCount; i++)
                        dt.Rows[StartRow + i - 1].ItemArray = dt.Rows[StartRow + i].ItemArray;
                    dt.Rows[StartRow + MoveCount - 1].ItemArray = dr.ItemArray;
                }
            }
            return dt;
            #endregion
        }

        ///    
        /// 根据条件过滤表   
        /// 
   
        /// 未过滤之前的表   
        /// 过滤条件   
        /// 返回过滤后的表   
        static public DataTable GetNewTable(DataTable dt string filter)
        {
            #region 根据条件过滤表
            DataTable newTable = dt.Clone();
            DataRow[] drs = dt.Select(filter);
            foreach (DataRow dr in drs)
            {
                object[] arr = dr.ItemArray;
                DataRow newrow = newTable.NewRow();
                for (int i = 0; i < arr.Length; i++)
                    newrow[i] = arr[i];
                newTable.Rows.Add(newrow);
            }
            return newTable;
            #endregion
        }
        //    
        /// 根据条件过滤表   
        /// 
   
        /// 未过滤之前的表   
        /// 过滤条件   
        /// 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      29820  2012-06-25 01:07  c# 对DataTable各种常用操作的源代码DataTableHelper.cs

----------- ---------  ---------- -----  ----

                29820                    1


评论

共有 条评论