datatable行转列示例分享

 这篇文章主要介绍了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;
  }
 

时间: 2025-01-03 20:00:54

datatable行转列示例分享的相关文章

python实现代码行数统计示例分享_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

sqlserver 行转列

还写了一篇Linq 实现 DataTable 行转列有时间大家可以看一下 sqlserver把行转成列在我们编码中是经常遇到的我做一个小例子大家看一下 1 --创建一个表 2 create table PayPhoneMoney 3 ( 4 id int identity(1,1), 5 userName Nvarchar(20), 6 payType nvarchar(20), 7 money decimal, 8 payTime datetime, 9 constraint pk_id pr

SQL查询语句行转列横向显示实例解析_MsSql

本文分享了两个有关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

数据库的方向 - 行vs列

前言: 转载的好文不多,但此篇的确是难得一见的好文,如若不信,请仔细阅读. 此篇文章没有波涛汹涌的起伏,没有繁多的代码,只有悠然自得的文笔. 因此,分享此文给大家. 翻译原文链接:https://www.ibm.com/developerworks/community/blogs/IBMi/entry/database?lang=en 英文原文链接:http://ibmsystemsmag.blogs.com/you_and_i/db2/ 数据库的方向 - 行vs列 如果你是一位数据库专家的话,

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

通过延迟DataTable的Expression列计算来提高Fill的性能

在使用非强类型普通DataSet的时候,如果要向DataTable中含有Expression列的话,一般都采用下面 这样的步骤来提高应用程序的性能. 1.首先使用DataAdapter.Fill方法填充一个DataTable. 2.然后在通过编码向DataTable中添加Expression列. 3.将这个DataTable作为数据源绑定到相关的控件上(比如DataGridView). 示例代码: 1 dataAdapter.Fill(dt); 2 dt.Columns.Add("ItemTot

php将HTML表格每行每列转为数组实现采集表格数据的方法

 本文实例讲述了php将HTML表格每行每列转为数组实现采集表格数据的方法.分享给大家供大家参考.具体如下: 下面的php代码可以将HTML表格的每行每列转为数组,采集表格数据 <?php function get_td_array($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]

js动态修改表格行colspan列跨度的方法

 这篇文章主要介绍了js动态修改表格行colspan列跨度的方法,实例分析了javascript动态修改html中table属性的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js动态修改表格行colspan列跨度的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE h

Excel表格“隐藏”和“取消隐藏”工作表、行、列

  在Excel表格中,我们常常希望自己制作好的东西能够好好的隐藏起来,不要被别人轻易的发现.我们除了给表格加密外这里还有一种方法,就是将工作表或者某行.某列隐藏起来,这样就算别人打开了你的表格,也看不见里面的内容了.和大家分享一下几种在Excel中隐藏工作表.某行.某列的方法吧! 1.Excel显示和隐藏工作表方法 2.Excel隐藏和取消隐藏行.列 ------------------------------------------------------------------------