datatable行转列示例分享
/// <summary>
/// DataTable行转列
/// </summary>
/// <param name="dtable">需要转换的表</param>
/// <param name="head">转换表表头对应旧表字段(小写)</param>
/// <returns></returns>
public static DataTable DataTableRowtoCon(DataTable dtable, string head)
{
DataTable dt = new DataTable();
dt.Columns.Add("NumberID");
for (int i = 0; i < dtable.Rows.Count; i++)
{//设置表头
dt.Columns.Add(dtable.Rows[i][head].ToString());
}
for (int k = 0; k < dtable.Columns.Count; k++)
{
string temcol = dtable.Columns[k].ToString();
if (dtable.Columns[k].ToString().ToLower() != head)//过滤掉设置表头的列
{
DataRow new_dr = dt.NewRow();
new_dr[0] = dtable.Columns[k].ToString();
for (int j = 0; j < dtable.Rows.Count; j++)
{
string temp = dtable.Rows[j][k].ToString();
new_dr[j + 1] = (Object)temp;
}
dt.Rows.Add(new_dr);
}
}
return dt;
}
相关推荐
-
c#将list类型转换成DataTable方法示例
复制代码 代码如下: /// <summary> /// 将List转换成DataTable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <returns></returns>
-
使用DataTable.Select 方法时,特殊字符的转义方法分享
复制代码 代码如下: public static string Replace(string oldStr) { if (string.IsNullOrEmpty(oldStr)) { return ""; } string str2 = Regex.Replace(oldStr, @"[\[\+\\\|\(\)\^\*\""
-
比较2个datatable内容是否相同的方法
DataTable可以通过RowStatus来判断状态是否发生了改变.但是有些时候我们希望在行状态即使为Modified的情况下也不要提示内容发生了变化,这个时候我们可能就需要自己写方法去判断了.比如有一个DataTable中有选择列的状态发生了变化,但是我在保存时不希望系统判断DataTable的行状态发生了变化而将数据重新更新到数据库中. 这样我们可以将需要判断DataTable中那些列变化时才需要保存了.以下是比较2个DataTable的内容是否相同的方法: 复制代码 代码如下: ///
-
多个datatable共存造成多个表格的checkbox都被选中
[问题原因] 这个应该是 jquery.datatable 控件本身的一个缺陷. 该控件中的checkbox小插件的id是写死的,所以当有多个datatable引用到一个页面中的时候,全选事件会匹配全部的datatable,所以造成全部多个表格的checkbox被都被选中. [解决方法] 所以最好是修改jquery.datatable控件,给生成的每个datatable下的checkbox赋 予不同的id,因为datatable的id是不一样的,所以可以把 datatable的id作为 chec
-
DataTables List互相转换的实现类示例
复制代码 代码如下: public static class DataTableHelper { public static DataTable ConvertTo<T>(IList<T> list) { DataTable table = CreateTable<T>(); Type entityType = typeof(T); PropertyDescriptorC
-
将DataTable作为存储过程参数的用法实例详解
最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List<string>中,再转化为字符串传给存储过程,很是麻烦.今天看了下SQL Server 2008的新特性,发现有表变量的使用,及其将DataTable作为参数的用法,就尝试了一下,简单谈谈心得. 示例代码下载 一.测试环境 1.Windows Server 2008 R2 DataCenter 2.Visu
-
ASP.NET中DataTable与DataSet之间的转换示例
DataSet包含了多个DataTable,以及DataTable之间的约束关系. 如果你的数据不需要做关系映射,直接用DataTable效率比较高.如果有需要1:N或N:M这样的关系查询,将DataSet中的相应DataTable全部填充,再使用关系查询数据. DataSet数据源你可以把它看成数据库,而DataTable就是数据库里的一个表 将DataTable添加到DataSet中: 在项目中遇到DataTable 无法直接转换成DataSet 时, 可以先new 可以先new DataS
-
多个jquery.datatable共存,checkbox全选异常的快速解决方法
[问题原因] 这个应该是 jquery.datatable 控件本身的一个缺陷.该控件中的checkbox小插件的 id是写死的,所以当 有多个datatable 引用到一个页面中的时候,全选事件会匹配全部的datatable ,所以造成全部多个表格的 checkbox被都被选中. [解决方法] 所以最好是修改jquery.datatable控件,给生成的每个datatable下的checkbox赋 予不同的id,因为datatable的id是不一样的,所以可以把 datatable的id作为
-
datatable生成excel和excel插入图片示例详解
Excel知识点 一.添加引用和命名空间 添加Microsoft.Office.Interop.Excel引用,它的默认路径是C:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Excel.dll 代码中添加引用using Microsoft.Office.Interop.Excel; 二.Excel类的简单介绍 此命名空
-
datatable行转列示例分享
复制代码 代码如下: /// <summary> /// DataTable行转列 /// </summary> /// <param name="dtable">需要转换的表</param> /// <param name="head">转换表表头对应旧表字段(小写)</param> /// <returns></returns> public static
-
python中pandas.DataFrame对行与列求和及添加新行与列示例
本文介绍的是python中pandas.DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧. 方法如下: 导入模块: from pandas import DataFrame import pandas as pd import numpy as np 生成DataFrame数据 df = DataFrame(np.random.randn(4, 5), columns=['A', 'B', 'C', 'D', 'E']) DataFrame数据预览: A
-
python实现代码行数统计示例分享
复制代码 代码如下: #!/usr/bin/python ''' File : count.py Author : Mike E-Mail : Mike_Zhang@live.com'''import sys,os extens = [".c",".cpp",".hpp",".h"]linesCount = 0filesCount = 0 def funCount
-
python创建n行m列数组示例
我就废话不多说了,直接上代码吧! >>> matrix=[None]*2 >>> print(matrix) [None, None] >>> for i in range(len(matrix)): matrix[i ]=[0]*3 >>> print(matrix) [[0, 0, 0], [0, 0, 0]] >>> 例 n = 2 m = 3 matrix = [None]*2 for i in range(
-
elementUI 动态生成几行几列的方法示例
elementUI 动态生成几行几列 table 现在碰到一个需求:就是根据用户选择的行列,来自动生成相应大小的 table,如下这个实现还不完善,因为数据不对,只是实现了动态的效果,仅是提供一种实现思路吧,后续我会再想想看怎么实现为好,先记录一下吧 直接看代码吧 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>el
-
SQL查询语句行转列横向显示实例解析
本文分享了两个有关SQL查询语句行转列横向显示的示例,供大家参考,具体内容如下 示例1: 在SQL查询语句行转列横向显示中access中没有CASE,要用IIF代替 select iif(sex= '1 ', '男 ', '女 ') from tablename select country, sum(case when type='A' then money end) as A, sum(case when type='B' then money end) as B, sum(case
-
Android自定义ViewGroup多行多列效果
本文实例为大家分享了Android自定义ViewGroup多行多列的具体代码,供大家参考,具体内容如下 先看下效果图 每行两个子孩子 每行一个子孩子 实现思路 自定义viewGroup,实现测量和布局,使控件适应业务场景. 测量 根据父控件的宽度,平均分给每个子孩子固定的宽度.高度就是行数乘以一个子孩子的高度,再加上空隙的高度. 根据子孩子个数计算行数 val rows = if (childCount % perLineChild == 0) { childCount / perLineChi
-
php将HTML表格每行每列转为数组实现采集表格数据的方法
本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表格的每行每列转为数组,采集表格数据 <?php function get_td_array($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]*
-
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
本文实例讲述了Python实现二维数组按照某行或列排序的方法.分享给大家供大家参考,具体如下: lexsort支持对数组按指定行或列的顺序排序:是间接排序,lexsort不修改原数组,返回索引. (对应lexsort 一维数组的是argsort a.argsort()这么使用就可以:argsort也不修改原数组, 返回索引) 默认按最后一行元素有小到大排序, 返回最后一行元素排序后索引所在位置. 设数组a, 返回的索引ind,ind返回的是一维数组 对于一维数组, a[ind]就是排序后的数组.
-
C# List实现行转列的通用方案
最近在做报表统计方面的需求,涉及到行转列报表.根据以往经验使用SQL可以比较容易完成,这次决定挑战一下直接通过代码方式完成行转列.期间遇到几个问题和用到的新知识这里整理记录一下. 阅读目录 问题介绍 动态Linq System.Linq.Dynamic其它用法 总结 问题介绍 以家庭月度费用为例,可以在[Name,Area,Month]三个维度上随意组合进行分组,三个维度中选择一个做为列显示. /// <summary> /// 家庭费用情况 /// </summary> publ
随机推荐
- dojo学习第一天 Tab选项卡 实现
- JavaScript window.setTimeout() 的详细用法
- 探索PowerShell(九) 条件控制、逻辑
- 与MSSQL对比学习MYSQL的心得(六)--函数
- JS实现密码框的显示密码和隐藏密码功能示例
- javascript dragable的Move对象
- PHP设计模式之装饰者模式代码实例
- Python的词法分析与语法分析
- C#使用ILGenerator动态生成函数的简单代码
- 基于MySQL Master Slave同步配置的操作详解
- iframe 父窗口和子窗口相互的调用方法集锦
- 页面布局黄金比例[图片]
- 使用AJAX进行WEB应用程序开发的方法
- Spring Boot整合MyBatis操作过程
- java实现利用String类的简单方法读取xml文件中某个标签中的内容
- 微信小程序 跳转传递数据的实例
- SQL 实用语句
- C# JsonHelper 操作辅助类,拿来直接用
- Node.js 的异步 IO 性能探讨
- 114论坛2005正式版漏洞