C# 将同一个DataTable复制多份到DataSet中,并对部分Table进行排序

本文主要是介绍C# 将同一个DataTable复制多份到DataSet中,并对部分Table进行排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

            //创建一个表DataTable dt = new DataTable("Product");DataColumn dc = null;//添加列,赋值dc = dt.Columns.Add("id", Type.GetType("System.Int32"));dc.AutoIncrement = true;dc.AutoIncrementSeed = 1;dc.AutoIncrementStep = 1;dc.AllowDBNull = false;dt.Columns.Add("pname", Type.GetType("System.String"));dt.Columns.Add("price", Type.GetType("System.Double"));dt.Columns.Add("counts", Type.GetType("System.Double"));dt.Columns.Add("memo", Type.GetType("System.String"));DataRow dr = dt.NewRow();dr["pname"] = "red apple";dr["price"] = 9.9;dr["counts"] = 9;dr["memo"] = "this red apple so red.";dt.Rows.Add(dr);dr = dt.NewRow();dr["pname"] = "black apple";dr["price"] = 19.9;dr["counts"] = 8;dr["memo"] = "this black apple so black.";dt.Rows.Add(dr);dr = dt.NewRow();dr["pname"] = "gold apple";dr["price"] = 29.9;dr["counts"] = 7;dr["memo"] = "this gold apple so gold.";dt.Rows.Add(dr);DataSet ds = new DataSet();for (int i = 0; i < 3; i++){if (i==1){dt.TableName = "Table" + i;dt.DefaultView.Sort = "price desc,counts asc ";dt = dt.DefaultView.ToTable();ds.Tables.Add(dt);}else{var renewDt = dt.Clone(); //复制表结构var dtResult = dt.AsEnumerable().AsQueryable(); //获取所有源数据行数据 if (dtResult.Count() > 0){renewDt = dtResult.CopyToDataTable(); //数据行填充到新的表结构中}renewDt.TableName = "Table" + i;ds.Tables.Add(renewDt);}}

参考链接:https://www.codeleading.com/article/23824561886/

这篇关于C# 将同一个DataTable复制多份到DataSet中,并对部分Table进行排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/515785

相关文章

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Pandas透视表(Pivot Table)的具体使用

《Pandas透视表(PivotTable)的具体使用》透视表用于在数据分析和处理过程中进行数据重塑和汇总,本文就来介绍一下Pandas透视表(PivotTable)的具体使用,感兴趣的可以了解一下... 目录前言什么是透视表?使用步骤1. 引入必要的库2. 读取数据3. 创建透视表4. 查看透视表总结前言

Pandas使用AdaBoost进行分类的实现

《Pandas使用AdaBoost进行分类的实现》Pandas和AdaBoost分类算法,可以高效地进行数据预处理和分类任务,本文主要介绍了Pandas使用AdaBoost进行分类的实现,具有一定的参... 目录什么是 AdaBoost?使用 AdaBoost 的步骤安装必要的库步骤一:数据准备步骤二:模型

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel