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之间的转化的更多相关文章

  1. javascript中日期格式与时间戳之间的转化

    日期格式与时间戳之间的转化 一:日期格式转化为时间戳 function timeTodate(date) { var new_str = date.replace(/:/g,'-'); new_str ...

  2. C#入门篇6-6:字符串操作 StringBiulder string char[]之间的转化

    //StringBiulder string char[]之间的转化 public static void Fun3() { StringBuilder sb = new StringBuilder( ...

  3. Android中Bitmap, Drawable, Byte,ID之间的转化

    Android中Bitmap, Drawable, Byte,ID之间的转化 1.  Bitmap 转化为 byte ByteArrayOutputStream out = new ByteArray ...

  4. NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化

    转载▼     在iOS  5 中,苹果引入了一个解析JSON串的NSJSONSerialization类. 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化. ...

  5. 浅析mysql 共享表空间与独享表空间以及他们之间的转化

        innodb这种引擎,与MYISAM引擎的区别很大.特别是它的数据存储格式等.对于innodb的数据结构,首先要解决两个概念性的问题: 共享表空间以及独占表空间.什么是共享表空间和独占表空间共 ...

  6. String和数字之间的转化

    主要是JDK的代码,还是比较的经典,值得一看,例如: package alg; /** * @author zha 字符串之间的转化 */ public class Alg3StringToint { ...

  7. json对象和json字符串之间的转化

    json对象和json字符串之间的转化 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"z ...

  8. jQuery对象和DOM对象和字符串之间的转化

    jQuery对象和DOM对象和字符串之间的转化 字符串---------->jQuery对象 $(HTML字符串): $('<div>我是祖国的一朵小花</div>') ...

  9. json与javabean之间的转化

    接着上一个http://www.cnblogs.com/ya-qiang/p/9009134.html随笔,继续介绍json与java对象之间的转化 一.java普通对象和json字符串的互转 jav ...

随机推荐

  1. Apache+Tomcat+Memcached实现会话保持

    会话保持的三种方式 Session sticky会话绑定:通过在前端调度器的配置中实现统一session发送至同一后发端服务器 Session cluster会话集群:通过配置Tomcat保持所有To ...

  2. BufferReader BufferWriter

    Copying information from one file to another with 'BufferReader BufferWriter' public class Demo5 { p ...

  3. PYQT5学习笔记之各模块介绍

    Qtwidgets模块包含创造经典桌面风格的用户界面提供了一套UI元素的类 Qtwidegts下还有以下常用对象,所以一般使用Qtwidegts时会使用面向对象式编程 QApplication: ap ...

  4. 获取当前exe的路径

    1.Assembly.GetExecutingAssembly().Location得到exe的全路径,Path.GetDirectoryName得到目录路径,不要用Directory.GetCurr ...

  5. 51nod 1130 N的阶乘的长度 V2(斯特林近似)

    输入N求N的阶乘的10进制表示的长度.例如6! = 720,长度为3.   Input 第1行:一个数T,表示后面用作输入测试的数的数量.(1 <= T <= 1000) 第2 - T + ...

  6. How to use Nissan consult 3 plus to check, make key and program?

    How to use Nissan consult 3 plus to test Nissan? Firstly: get one particular Nissan consult 3 plus. ...

  7. 使用BenchmarkSQL测试PostgreSQL

    BenchmarkSQL是一款经典的开源数据库测试工具,内嵌了TPCC测试脚本,可以对EnterpriseDB.PostgreSQL.MySQL.Oracle以及SQL Server等数据库直接进行测 ...

  8. RTMP HLS HTTP 直播协议一次看个够

    直播从2016年一路火到了2017年,如今要在自己的App里加入直播功能,只要找一个现成的SDK就行了,什么拍摄.美颜.推流,一条龙服务.不过作为直播身后最重要的部分:推流协议,很多人并不是很清楚.如 ...

  9. e3.7.2-MyEclipse-10.7安装SVN插件

    MyEclipse 10.7的版本是:e3.7.2,要求是匹配该插件eclipse_svn_site-1.10.1的版本,否则无效 将eclipse_svn_site-1.10.1插件文件夹直接拷贝到 ...

  10. STM32L476应用开发之六:电池SOC检测(转)

    源: STM32L476应用开发之六:电池SOC检测