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

相关文章

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

使用C#如何创建人名或其他物体随机分组

《使用C#如何创建人名或其他物体随机分组》文章描述了一个随机分配人员到多个团队的代码示例,包括将人员列表随机化并根据组数分配到不同组,最后按组号排序显示结果... 目录C#创建人名或其他物体随机分组此示例使用以下代码将人员分配到组代码首先将lstPeople ListBox总结C#创建人名或其他物体随机分组

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

C# dynamic类型使用详解

《C#dynamic类型使用详解》C#中的dynamic类型允许在运行时确定对象的类型和成员,跳过编译时类型检查,适用于处理未知类型的对象或与动态语言互操作,dynamic支持动态成员解析、添加和删... 目录简介dynamic 的定义dynamic 的使用动态类型赋值访问成员动态方法调用dynamic 的