将GrilView中的数据转换成DataTable
//在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相关推荐
- 将Excel中的数据转换成JSON格式
将Excel中的数据转换成JSON格式 第一步:下载jxl.jar包 <dependency> <groupId>net.sourceforge.jexcelapi</g ...
- python中str数据转换成datetime的方法
datetime数据介绍 首先附上官方python库中对datetime数据的介绍链接: https://docs.python.org/3/library/datetime.html?highlig ...
- 将数据库中的数据转换成json格式
//需要两个jar包,一个连接接数据库(mysql-connection-java-5.1.7-bin.jar),一个关于json(json.jar),网上一搜就找到了, import java.sq ...
- 把Excel中的数据转换成Sql语句
假如excel表格中有A.B.C三列数据,希望导入到数据库users表中,相应的字段各自是name,sex,age ,在你的excel表格中添加一列.利用excel的公式自己主动生成sql语句,方法例 ...
- 把php数据转成json格式转换,php将从数据库中获得的数据转换成json格式并输出的方法...
php将从数据库中获得的数据转换成json格式并输出的方法 如下所示: header('content-type:application/json;charset=utf8'); $results = ...
- 如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示
如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示 数据库text字段 数据库中的text字段在前端 界面返回的时候是成字符串的形式的,类似于下图 那么,在 ...
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
在ROS系统中有时候我们需要利用标准的消息类型如std_msg/String等进行发布某些数据,这就需要将不同的数据类型进行相互转化,比如: float -->string int-- ...
- 用Matlab把 .txt文件中的16进制数据转换成2进制数据
问题描述 使用Matlab将.txt文本文件里面存放的16进制数据转换成2进制数据,放入一个新的.txt文件中.直接附代码解释,第一次发文章,仅为了练习使用和记录. clear; clc; fid = ...
- c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...
有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...
最新文章
- 轰动程序员圈的大事:女程序员将代码写到退休,返聘再续传奇
- Chrome之排序问题
- mysql as 后面字段_mysql 字段as详解及实例代码
- 多云,安全集成推动了SD-WAN的广泛采用—Vecloud
- 在数据库什么是主键与外键
- RedHat AS4 配置Yum
- 批处理脚本学习笔记——程序猿版
- linux系统怎么装锐捷,Linux锐捷上网安装过程
- 叮当管家显示服务器错误,叮当管家【制卡器故障】
- 湖北理工学院计算机学院优秀毕业生,关于表彰2012届优秀毕业生的决定
- 腾讯360再较量 谁是反垄断巨头
- idv和vdi的优劣势_IDV和VDI区别
- 我的开源项目:C++ Qt高仿QQ影音视频播放器
- 【CH01】创建、初始化SpringBoot项目与项目git管理
- 生命的枯榮竟是如此慘厲
- 书法作品落款时间的农历传统雅称摘要
- 【HNU分布式与云计算系统】MPI实现矩阵乘矩阵运算
- SkeyeVSS综合安防视频云服务H5无插件直播点播实现HEVC H265 300毫秒以内低延迟播放
- Android 9.0系统恢复出场设置源码流程分析
- [pytest]夹具使用注意事项
热门文章
- 【开发教程1】AI语音人脸识别-开发环境搭建
- HttpClient 模拟登录手机版新浪微博
- 国内外自然语言处理研究机构
- CycleGAN:Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks
- TPAMI 2022|金字塔池化的骨干网络!南开达摩院联合推出P2T
- 燃情7月,ACMUG厦门、上海双城技术沙龙及MySQL/MariaDB创始人Monty中国行活动
- PostgreSQL 数据库赋权命令
- 虚拟化概述与虚拟化应用场景
- java spark的使用和配置
- HMI-59-【多媒体】收音机 2