【ASP.NET随笔】DataRow和DataRowView

可以将DataView同数据库的视图类比,不过有点不同,数据库的视图可以跨表建立视图,DataView则只能对某一个DataTable建立视图。

DataView一般通过DataTable.DefaultView 属性来建立,或者再通过RowFilter 属性和RowStateFilter 属性建立这个DataTable的一个子集。
DataGrid实际显示的是DataTable经过筛选的DataView

DataRow是对应于DataTable的; (实际存在的) 单对多
DataRowView是对应于DataView的; (虚拟的) 单对多

DataRowView.Row返回对应的当前行
通过设置DataView的RowStateFilter 属性将确定公开 DataRow 的哪一个个版本。

以下代码示例显示一个表中的所有当前值和原始值
DataView catView =new DataView(catDS.Tables["Categories"]);
Console.WriteLine("Current Values:");
WriteView(catView);
Console.WriteLine("Original Values:");
catView.RowStateFilter = DataViewRowState.ModifiedOriginal;
WriteView(catView);

publicstaticvoid WriteView(DataView thisDataView)
{
foreach (DataRowView rowView in thisDataView)
{
for (int i =0; i < thisDataView.Table.Columns.Count; i++)
Console.Write(rowView[i] +"\t");
Console.WriteLine();
}
}

转载于:https://www.cnblogs.com/ydfq-home/p/5017389.html

【ASP.NET随笔】DataRow和DataRowView相关推荐

  1. WinForm编程数据视图之DataGridView浅析(续)

    关于昨天的DataGridView我觉得有必要补充一下. 首先,我们发现DataGridView上的项(即行DataGridViewRow)有一个DataBoundItem属性(参见http://ms ...

  2. C# 处理 excel 合并计算

    最近遇到一个Excel合并计算的需求: 1.管理人员上传Excel模版 2.管理人员选择模版发送给选择人员进行填写 3.接受人员填写后返回给管理人员 4.管理人员选择模版进行汇总 5.多个Excel合 ...

  3. datagridview的数据源的操作

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView

    问题: 在VS中用dropdownlist控件绑定数据,浏览时却在控件里显示System.Data.DataRowView,而不是要显示的数据,代码如下: public static DataSet ...

  5. ASP.NET MVC 随笔汇总

    ASP.NET MVC 随笔汇总 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP.NET MVC学前篇 ...

  6. ASP.NET jQuery 随笔 在TextBox里面阻止复制、剪切和粘贴事件

    当用户要输入一些密码.信用卡信息和银行账号等敏感信息,用户更希望手工通过键盘敲入数据,而好过通过剪贴板复制粘贴. 我们先来看下实现后的效果: <%@ Page Language="C# ...

  7. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之移动端开发随笔二

    前言 在前一篇文章中我已经做过开篇,接下来的随笔会详细讲一下我们的开发框架是如何实现的,专业的事由专业的人来讲,以后就由我们的高级码农小李英文名查尔斯和他的师父厂长(因为姓陈,酷爱摄影,我们的文艺片都 ...

  8. ASP.NET WebForm echarts初试随笔

    创建项目 文件 -> 新建 -> 项目 -> ASP.NET Web应用程序(EchartsDemo) -> 选择模板(Empty) -> 确定 在项目上右击 -> ...

  9. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四

    "厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来." "好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看.&q ...

最新文章

  1. Ubuntu12.04安装jdk1.6.0
  2. 【通知】有三个人指导以及VIP星球6月份之后升级,你的专属AI顾问了解一下
  3. 导入jar时出现invalid LOC header (bad signature)
  4. java发送http请求的四种方式
  5. mysql case函数吗_mySQL case函数
  6. C++11系列学习之七---------初始化列表
  7. fatal error C1001: INTERNAL COMPILER ERROR
  8. 每个努力奋斗过的人,被不公正的际遇砸了满头包的时候,都有那么一瞬间的代入感。出生就是hard模式的人,早已经历了太多的劳其筋骨饿其体肤,再多的人为考验只会摧毁人对美好的向往。...
  9. hbase单机模式配置
  10. concurrenthashmap实现原理_Mybatis:PageHelper分页插件源码及原理剖析
  11. 栈和队列:2.队列(Queue)及其C语言实现
  12. 6.wireshark使用全解
  13. Golang(八)go modules 学习
  14. scrapy实例三 【豆瓣电影Top250】
  15. 运动目标检测——研究现状
  16. Sword38——字符串的排列
  17. 《算法笔记》9.7 堆
  18. 2011年安徽省公务员考试行测真题(3)
  19. Codeforces Round #822 (Div. 2) C Removing Smallest Multiples(复杂度为调和级数级别的暴力)
  20. H5左滑动不能单独滑动问题和上下滚动不了问题的解决办法

热门文章

  1. Nginx进程以及事件处理模型
  2. 整洁架构之道--三种经典的编程范式
  3. 内存映射文件mmap原理分析
  4. Netty是如何实现TCP心跳机制与断线重连的
  5. 同步工具之CountDownLatch闭锁
  6. Data-Hack SQL注入检测
  7. 判断用户是否已经登录
  8. svn 提交 working copy is not up-to-date
  9. C#强力粉碎文件代码分享,升级中用到
  10. OpenWrt 学习网址