資源簡介
DataTableHelper 用c# 對DataTable進(jìn)行操作的類庫匯總 源代碼
京華志&精華志出品 希望大家互相學(xué)習(xí),互相進(jìn)步 支持CSDN 支持微軟
主要包括C# ASP.NET SQLDBA 源碼 畢業(yè)設(shè)計 開題報告 答辯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按起始位置和移動及移動方向進(jìn)行移動并返回新的DataTable???
????????///? ???
????????///?要移動的DataTable???
????????///?要移動的行(索引從1開始)???
????????///?要移動的行數(shù)???
????????///?是否上移(true為上移false為下移)???????????
????????///?將移動完成后的DataTable返回,如果移動有誤的話將返回原Table ???
????????static?public?DataTable?GetNewTable(DataTable?dt?int?StartRow?int?MoveCount?bool?MoveUp)
????????{
????????????#region?將DataTable按起始位置和移動及移動方向進(jìn)行移動并返回新的DataTable
????????????DataRow?dr?=?dt.NewRow();
????????????dr.ItemArray?=?dt.Rows[StartRow?-?1].ItemArray;
????????????int?RowCount?=?dt.Rows.Count;
????????????if?(StartRow?>?RowCount)//移動的行在行數(shù)外面???
????????????????return?dt;
????????????if?(MoveUp)//上移???
????????????{
????????????????if?(StartRow?-?MoveCount?<=?0)?{?}
????????????????else
????????????????{
????????????????????for?(int?i?=?0;?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?????????????????????????dt.Rows[StartRow?+?i?-?1].ItemArray?=?dt.Rows[StartRow?+?i].ItemArray;
????????????????????dt.Rows[StartRow?+?MoveCount?-?1].ItemArray?=?dr.ItemArray;
????????????????}
????????????}
????????????return?dt;
????????????#endregion
????????}
????????///????
????????///?根據(jù)條件過濾表???
????????///? ???
????????///?未過濾之前的表???
????????///?過濾條件???
????????///?返回過濾后的表 ???
????????static?public?DataTable?GetNewTable(DataTable?dt?string?filter)
????????{
????????????#region?根據(jù)條件過濾表
????????????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?????????????????????newrow[i]?=?arr[i];
????????????????newTable.Rows.Add(newrow);
????????????}
????????????return?newTable;
????????????#endregion
????????}
????????//????
????????///?根據(jù)條件過濾表???
????????///? ???
????????///?未過濾之前的表???
????????///?過濾條件???
????????///?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????29820??2012-06-25?01:07??c#?對DataTable各種常用操作的源代碼DataTableHelper.cs
-----------?---------??----------?-----??----
????????????????29820????????????????????1
評論
共有 條評論