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 ...
随机推荐
- css 文字样式
Gradient 3D text 代码区域 /*css */ body { background-color: #272727; } h1 { font-family: "Arial&quo ...
- JavaScript循环和数组常用操作
while循环 语法: do while循环 语法:do{循环体}while(条件表达式); 特点:do while循环不管条件是否成立,无论如何循环体都会执行一次. 使用场合:用户输入密码,如果密码 ...
- mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...
- scrapy:get cookie from response
scrapy shell fetch('your_url') response.headers.getlist("Set-Cookie")https://stackoverflow ...
- Quick-Cocos2d-x文件结构分析
在上一章我们讲过了Quick-Cocos2d-x中的环境搭建,这章我们分析下quick中的文件结构吧!打开quick的文件夹,可以看到如下的这些目录和文件: bin:存放各种与引擎相关的脚本 comp ...
- Spark学习之路 (十七)Spark分区
一.分区的概念 分区是RDD内部并行计算的一个计算单元,RDD的数据集在逻辑上被划分为多个分片,每一个分片称为分区,分区的格式决定了并行计算的粒度,而每个分区的数值计算都是在一个任务中进行的,因此任务 ...
- OpenCV LK光流法测试
OpenCV版本: 3.2.0 例程文件目录/samples/cpp/lkdemo.cpp 原始程序是采集相机数据,台式机没有摄像头,用Euroc测试集,偷ORB_SLAM2 /Examples/Mo ...
- 转:WCF传送二进制流数据基本实现步骤详解
来自:http://developer.51cto.com/art/201002/185444.htm WCF传送二进制流数据基本实现步骤详解 2010-02-26 16:10 佚名 CSDN W ...
- golang学习笔记14 golang substring 截取字符串
golang学习笔记14 golang substring 截取字符串golang 没有java那样的substring函数,但支持直接根据 index 截取字符串mystr := "hel ...
- linux 3
-- Linux -- 开心的一天 vi 所有的 unix like 系统都会内置 vi 文本编辑器 vim 较多使用的,可以主动的以字体颜色辨别语法的正确性,方便程序设计 vi/vim 的使用 ...