C# DataTable 用法
1、创建DataTable
DataTable dataTable = new DataTable(); //创建一个空表
2、创建DataRow
DataRow row = dataTable.NewRow(); //创建空行
dataTable.Rows.Add(row); //添加行 DataRow row = dataTable.Rows.Add(); //创建空行
3、创建DataColumn
//1.创建空列
DataColumn dc = new DataColumn();
dataTable.Columns.Add(dc);
//2.创建带列名和类型名的列(两种方式任选其一)
dataTable.Columns.Add("column0",System.Type.GetType("System.String"));
dataTable.Columns.Add("column0", typeof(String));
4、筛选
dataTable.Select("column0 like 'li%'"); //类似写sql语句
dataTable.Select("column0 like 'li%'","column0 DESC"); //可以排序
object obj = dataTable.Compute("max(列名)", ""); //还可以使用其它sql的函数
5、删除
dataTable.Rows.Remove(dataTable.Rows[]);
dataTable.Rows.RemoveAt();//通过索引删除
6、复制表
DataTable newdt = dataTable.Clone(); //复制DataTable的表结构
DataTable dtNew = dataTable.Copy();//复制DataTable的表结构及数据
dataTable.ImportRow(dataRow); //将dataRow中的数据复制到dataTable的dataRow中
7、排序
DataView dv = dataTable.DefaultView;
dv.Sort = " 列名 DESC";
DataTable dtNew = dv.ToTable();
参考: https://docs.microsoft.com/zh-cn/dotnet/api/system.data.datatable?view=netframework-4.7.2
C# DataTable 用法的更多相关文章
- DataTable用法
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简 ...
- JQuery Datatable用法
原文出处:http://sgyyz.blog.51cto.com/5069360/1408251 目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求 ...
- Net编程 详解DataTable用法【转】
http://www.diybloghome.com/article/16.html DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据 ...
- 2016.2.28 DataTable用法汇总
将控件的DataSource转换为DataTable,但是,此控件的DataSource绑定时必须是DataTable,不能是List DataTable dt = (bgvRoutePortion. ...
- C#中DataTable用法
一.select方法1.筛选出男性且名字中带有李的人然后按照生日降序排列(1)DataRow[] rows=DataTable.Select("sex='"+"男&quo ...
- datatable 用法
DataTable datainsert = dt.GetChanges(DataRowState.Added); DataTable datadelete = dt.GetChanges(DataR ...
- C#基础课程之六(临时表)DataTable使用方法
DataTable 用法:赋取值操作,及报错情况 dataTable.Columns.Add("Name"); //Columns 对象获取该集合的全部列,添加列名. 默认stri ...
- DataTable.Compute()用法
DataTable.Compute()用法 2010-04-07 11:28 一.DataTable.Compute()方法說明如下 作用: 计算用来传递筛选条件的当前行上的给定表达 ...
- 转:DataTable.Compute()用法
转自:http://www.cnblogs.com/fanyf/archive/2012/05/11/2495919.html一.DataTable.Compute()方法說明如下 作用: 计算用来传 ...
随机推荐
- Demo—标题左右两侧的对等横线
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- How to count the number of threads in a process on Linux
If you want to see the number of threads per process in Linux environments, there are several ways t ...
- JavaScript - this详解 (二)
用栗子说this Bug年年有,今年特别多 对于JavaScript这么灵活的语言来说,少了this怎么活! function 函数 this 对于没有实例化的function,我们称之为函数,即没有 ...
- delphi sqlsever 实现存在则更新,不存在
(' if exists(select * from NBcommission where Type='''+sType+'''and ItemNo='''+s+''' ) '+ ' begin'+ ...
- [LeetCode 题解]: Container With Most Water
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ...
- tensorflow使用
近期在工作中使用tensorflow训练神经网络模型,使用方法简要记录. 环境配置
- 【git】常用命令
// 下载Git项目git clone url // 显示当前git配置git config --list // 设置用户信息git config --global user.name "& ...
- JFrog Artifactory
是一款二进制存储管理工具,用来管理构建构建工具(如:gradle.maven.nuget.docker等等)等所依赖的二进制仓库,以方便管理第三方库和发布目标版本库,从而提高软件开发效率. 为DevO ...
- 导出包含图片的excel、word、pdf 笔记
/** * 导出word * @throws Exception */ @Override public byte[] WordExport( List<VbLibGlobalAnalyList ...
- 《Think in Java》17~18
chapter 17 容器深入研究 填充容器 package cn.test; import java.util.ArrayList; import java.util.Collections; im ...