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 ...
随机推荐
- python多版本控制
1安装git # yum install git -y 2.安装python依赖 # yum -y install gcc make patch gdbm-devel openssl-devel sq ...
- ReactiveObjC
简介: RAC 指的就是 RactiveCocoa ,是 Github 的一个开源框架,能够帮我们提供大量方便的事件处理方案,让我们更简单粗暴地去处理事件,现在分为 ReactiveObjC 和 Re ...
- loadRunner手动关联, web_reg_save_param_regexp()函数正则匹配字符,赋值给变量
loadRunner写脚本实现登录机票网站,手动关联,获取页面源码中特定字符 手动关联,就是通过函数获取某个步骤生成的字符,赋值给一个变量,这个变量可以作为接下来某个步骤的输入, 以便这个脚本能够在存 ...
- ref 参数与out参数
变量作为参数传给方法,同时希望在方法执行完成后对参数,反应到变量上面.就需要用到ref和out这两个参数. ref参数:在 传入前必须先初始化 out参数:不需要做预先的处理
- PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法
PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法 使用HEREDOC/NOWDOCHEREDOC和NOWDOC是PHP5.3开始支持的一种新特性,它允许在程序中使用一种自定义 ...
- Qt浅谈之一:内存泄露(总结)
一.简介 Qt内存管理机制:Qt 在内部能够维护对象的层次结构.对于可视元素,这种层次结构就是子组件与父组件的关系:对于非可视元素,则是一个对象与另一个对象的从属关系.在 Qt 中,在 Q ...
- POJ 3662 Telephone Lines (二分 + 最短路)
Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncoop ...
- ACM总结——2017湖南省省赛总结
2017省赛已经结束了2天了,今天终于有时间,也有勇气来写下这一篇总结.的确,这是我第一次正式的ACM线下赛,我本以为再不济,也可以拿个三等奖,没想到,实力打铁.确实对我打击比较大,以前的确是知道自己 ...
- shell 冒号
: ${TEST_LOOP:='1'} 如果不在前面加上:(冒号)命令,那么就会把${TEST_LOOP:='1'}本身当做一个命令来执行,报错是肯定的. [root@node56 ~]# : abc ...
- ES6知识整理(10)--class的继承
(这是es6的第10篇文章.说真的这样的总结之后虽然直观了许多,但是消耗的时间有点长,或许是知识比较复杂的原因吧) 类的继承 有个A类,B类继承A类,那B类实例就可以使用A类实例的所以属性和方法.不包 ...