//在webform开发中难免会遇到将GrilView中的数据转换成DataTable,下面的类将实现这个功能,但仅是显示出来的数据,如有分页得另行处理。 using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.UI;public class GridViewHelper{//从GridView的数据生成DataTablepublic static DataTable GridViewToDataTable(GridView gv){DataTable table = new DataTable();int rowIndex = 0;List<string> cols = new List<string>();if (!gv.ShowHeader && gv.Columns.Count == 0){return table;}GridViewRow headerRow = gv.HeaderRow;int columnCount =headerRow.Cells.Count;for (int i = 0; i < columnCount; i++){string text = GetCellText(headerRow.Cells[i]);cols.Add(text);}foreach (GridViewRow r in gv.Rows){            if (r.RowType == DataControlRowType.DataRow){DataRow row = table.NewRow();                  int j = 0;for (int i = 0; i < columnCount; i++){                   string text = GetCellText(r.Cells[i]);if (!String.IsNullOrEmpty(text)){if (rowIndex == 0){DataColumn dc = table.Columns.Add();string columnName = cols[i];if (String.IsNullOrEmpty(columnName)){columnName = gv.Columns[i].HeaderText;if (string.IsNullOrEmpty(columnName)){continue;}}dc.ColumnName = columnName;dc.DataType = typeof(string);}row[j] = text;}j++;                       }rowIndex++;table.Rows.Add(row);}}return table;}public static string GetCellText(TableCell cell){string text = cell.Text;if (!string.IsNullOrEmpty(text)){return text;}foreach (Control control in cell.Controls){if (control != null && control is ITextControl){LiteralControl lc = control as LiteralControl;if (lc != null){continue;}ITextControl l = control as ITextControl;text = l.Text.Replace("\r\n", "").Trim();break;}}return text;}}

将GrilView中的数据转换成DataTable相关推荐

  1. 将Excel中的数据转换成JSON格式

    将Excel中的数据转换成JSON格式 第一步:下载jxl.jar包 <dependency> <groupId>net.sourceforge.jexcelapi</g ...

  2. python中str数据转换成datetime的方法

    datetime数据介绍 首先附上官方python库中对datetime数据的介绍链接: https://docs.python.org/3/library/datetime.html?highlig ...

  3. 将数据库中的数据转换成json格式

    //需要两个jar包,一个连接接数据库(mysql-connection-java-5.1.7-bin.jar),一个关于json(json.jar),网上一搜就找到了, import java.sq ...

  4. 把Excel中的数据转换成Sql语句

    假如excel表格中有A.B.C三列数据,希望导入到数据库users表中,相应的字段各自是name,sex,age ,在你的excel表格中添加一列.利用excel的公式自己主动生成sql语句,方法例 ...

  5. 把php数据转成json格式转换,php将从数据库中获得的数据转换成json格式并输出的方法...

    php将从数据库中获得的数据转换成json格式并输出的方法 如下所示: header('content-type:application/json;charset=utf8'); $results = ...

  6. 如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示

    如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示 数据库text字段 数据库中的text字段在前端 界面返回的时候是成字符串的形式的,类似于下图 那么,在 ...

  7. 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去

    在ROS系统中有时候我们需要利用标准的消息类型如std_msg/String等进行发布某些数据,这就需要将不同的数据类型进行相互转化,比如: float -->string      int-- ...

  8. 用Matlab把 .txt文件中的16进制数据转换成2进制数据

    问题描述 使用Matlab将.txt文本文件里面存放的16进制数据转换成2进制数据,放入一个新的.txt文件中.直接附代码解释,第一次发文章,仅为了练习使用和记录. clear; clc; fid = ...

  9. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...

    有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...

最新文章

  1. 轰动程序员圈的大事:女程序员将代码写到退休,返聘再续传奇
  2. Chrome之排序问题
  3. mysql as 后面字段_mysql 字段as详解及实例代码
  4. 多云,安全集成推动了SD-WAN的广泛采用—Vecloud
  5. 在数据库什么是主键与外键
  6. RedHat AS4 配置Yum
  7. 批处理脚本学习笔记——程序猿版
  8. linux系统怎么装锐捷,Linux锐捷上网安装过程
  9. 叮当管家显示服务器错误,叮当管家【制卡器故障】
  10. 湖北理工学院计算机学院优秀毕业生,关于表彰2012届优秀毕业生的决定
  11. 腾讯360再较量  谁是反垄断巨头
  12. idv和vdi的优劣势_IDV和VDI区别
  13. 我的开源项目:C++ Qt高仿QQ影音视频播放器
  14. 【CH01】创建、初始化SpringBoot项目与项目git管理
  15. 生命的枯榮竟是如此慘厲
  16. 书法作品落款时间的农历传统雅称摘要
  17. 【HNU分布式与云计算系统】MPI实现矩阵乘矩阵运算
  18. SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265 300毫秒以内低延迟播放
  19. Android 9.0系统恢复出场设置源码流程分析
  20. [pytest]夹具使用注意事项

热门文章

  1. 【开发教程1】AI语音人脸识别-开发环境搭建
  2. HttpClient 模拟登录手机版新浪微博
  3. 国内外自然语言处理研究机构
  4. CycleGAN:Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks
  5. TPAMI 2022|金字塔池化的骨干网络!南开达摩院联合推出P2T
  6. 燃情7月,ACMUG厦门、上海双城技术沙龙及MySQL/MariaDB创始人Monty中国行活动
  7. PostgreSQL 数据库赋权命令
  8. 虚拟化概述与虚拟化应用场景
  9. java spark的使用和配置
  10. HMI-59-【多媒体】收音机 2