DataTabel 与DataView之间的转化
DataTable转为DataView,或者反之转化,
使用的是文档/试图模型,DataTable可以有多个视图,这样就可以不需要借助List类型对dataTable数据进行筛选或者排序
//DataRow row = table.NewRow();
//row.ItemArray = new object[] { 1, "Fruit", "Apple", 14 };
//table.Rows.Add(row); //row = table.NewRow();
//row.ItemArray = new object[] { 2, "Fruit", "Orange", 27 };
//table.Rows.Add(row);
DataTable dt = new DataTable();
dt.Columns.Add("Id",typeof(int));System.Type.GetType("System.Int32")
dt.Columns.Add("Name",typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Columns.Add("Address",typeof(string));
{
DataRow dr = dt.NewRow();
dr["Id"] = ;
dr["Name"] = "张三";
dr["Age"] = "";
dr["Address"] = "杭州";
dt.Rows.Add(dr);
}
{
DataRow dr = dt.NewRow();
dr["Id"] = ;
dr["Name"] = "李四";
dr["Age"] = "";
dr["Address"] = "杭州";
dt.Rows.Add(dr);
}
{
DataRow dr = dt.NewRow();
dr["Id"] = ;
dr["Name"] = "王五";
dr["Age"] = "";
dr["Address"] = "杭州";
dt.Rows.Add(dr);
} {
DataRow dr = dt.NewRow();
dr["Id"] = ;
dr["Name"] = "赵六1";
dr["Age"] = "";
dr["Address"] = "杭州";
dt.Rows.Add(dr);
}
//dataTable 转dataView的集中方式
//DataView dv1 = new DataView(dt);
//DataView dv1 = dt.AsDataView();
//DataView dv1 = new DataView(); dv1.Table = dt;
DataView dv = dt.DefaultView; //多条件筛选 若是字段与条件的类型不一致会报错
//dv.RowFilter = "Age >30";
//dv.RowFilter = "Name like '%赵六%'";
//dv.RowFilter = "Name='赵六'";
//排序
//dv.Sort = "Age desc";
//dv.Sort = "Age asc"; //根据字段长度控制显示
//dv.RowFilter = "Len(Name)>2";
//dataView转为dataTable的时候 可以指定显示的字段
//DataTable dt1= dv.ToTable(true,new string[] {"Id","Name" });
//DataTable dd2 = dv.ToTable(true,"Id","Name","Age");
DataTabel 与DataView之间的转化的更多相关文章
- javascript中日期格式与时间戳之间的转化
日期格式与时间戳之间的转化 一:日期格式转化为时间戳 function timeTodate(date) { var new_str = date.replace(/:/g,'-'); new_str ...
- C#入门篇6-6:字符串操作 StringBiulder string char[]之间的转化
//StringBiulder string char[]之间的转化 public static void Fun3() { StringBuilder sb = new StringBuilder( ...
- Android中Bitmap, Drawable, Byte,ID之间的转化
Android中Bitmap, Drawable, Byte,ID之间的转化 1. Bitmap 转化为 byte ByteArrayOutputStream out = new ByteArray ...
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
转载▼ 在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类. 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化. ...
- 浅析mysql 共享表空间与独享表空间以及他们之间的转化
innodb这种引擎,与MYISAM引擎的区别很大.特别是它的数据存储格式等.对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间.什么是共享表空间和独占表空间共 ...
- String和数字之间的转化
主要是JDK的代码,还是比较的经典,值得一看,例如: package alg; /** * @author zha 字符串之间的转化 */ public class Alg3StringToint { ...
- json对象和json字符串之间的转化
json对象和json字符串之间的转化 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"z ...
- jQuery对象和DOM对象和字符串之间的转化
jQuery对象和DOM对象和字符串之间的转化 字符串---------->jQuery对象 $(HTML字符串): $('<div>我是祖国的一朵小花</div>') ...
- json与javabean之间的转化
接着上一个http://www.cnblogs.com/ya-qiang/p/9009134.html随笔,继续介绍json与java对象之间的转化 一.java普通对象和json字符串的互转 jav ...
随机推荐
- 31网络通信之Select模型
多路复用并发模型 -- select #include<sys/select.h> #include<sys/time.h> int select(int maxfd, f ...
- sql privot 实现行转列
表结构如下: RefID HRMS Name InsuranceMoney InsuranceNamefb2bdee8-e4c9-4470-8e7f-14550d3212f7 ...
- 【CDH学习之三】CDH安装
登录CM 1.版本选择 免费版本的CM5已经去除50个节点数量的限制. 各个Agent节点正常启动后,可以在当前管理的主机列表中看到对应的节点. 选择要安装的节点,点继续. 接下来,出现以下包名,说明 ...
- flask实战-个人博客-使用蓝本模块化程序
使用蓝本模块化程序 实例化flask提供的blueprint类就创建一个蓝本实例.像程序实例一样,我们可以为蓝本实例注册路由.错误处理函数.上下文处理函数,请求处理函数,甚至是单独的静态文件文件夹和模 ...
- 20165316 2017-2018-2《Java程序设计》课程总结
20165316 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总 1. 预备作业一:我期望的师生关系 20165316 我期望的师生关系 摘要: 典型老师 师生关 ...
- canvas绘图,html5 k线图,股票行情图
canvas绘图,html5 k线图,股票行情图 canvas跟其他标签一样,也可以通过css来定义样式.但这里需要注意的是:canvas的默认宽高为300px * 150px,在css中为canva ...
- POJ 3320 Jessica's Reading Problem (尺取法)
Jessica's a very lovely girl wooed by lots of boys. Recently she has a problem. The final exam is co ...
- Flask-----轻量级的框架,快速的搭建程序
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...
- GoldenGate实时投递数据到大数据平台(4)- ElasticSearch 2.x
ES 2.x ES 2.x安装 下载elasticSearch 2.4.5, https://www.elastic.co/downloads/elasticsearch 解压下载后的压缩包,启动ES ...
- sql语句查询排序
一:sql语句单词意义 order by 是用在where条件之后,用来对查询结果进行排序 order by 字段名 asc/desc asc 表示升序(默认为asc,可以省略) desc表示降序 o ...