学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > DataTable,DataView和DataGrid中一些讲解

DataTable,DataView和DataGrid中一些讲解

DataTable,DataView和DataGrid中一些讲解

DataTable,DataView和DataGrid中一些容易混淆的概念

一、DataTable

DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。

◆ DataColumn

一个表是由行和列组成的一个两维的结构。表的结构是由DataColumn 对象的集合组成,DataColumn 对象集合可由DataTable.Columns 属性中能获取到,通过定义每一列的数据类型来确定表的架构,类似数据库中定义表。定义完表的结构就可以根据结构来生成DataRow,用DataTable.NewRow()方法来生成此DataTable结构的新行。

一个DataTable是由DataRow的集合组成的, DataRow的集合这个可以由DataTable.Rows 属性来访问。

DataTable还可以通过现有的列用Expression 属性的表达式创建一些列。

1、创建计算出的列

比如:已经有了一个表结构,表中有一个DataColumn的集合,其中有一个叫UnitPrice的列,你可以新建一个DataColumn,设置好ColumnName,再设置此列的表达式,DataColumn.Expression = "UnitPrice * 0.086",这个列的值就是名字为UnitPrice的列计算出来的,在创建表达式时,使用 ColumnName 属性来引用列。

2、第二个用途是创建聚合列

聚合列聚合通常沿着关系执行(有关关系的描述见下面DataRelation部分),如果order表有名为 detail 的子表,两个表之间通过

order.orderid和detail.orderid两个列建立一个关系 DataRelation 对象名为“order2detail”,在主表order中就可以建立一个聚合列,将计算每个order在detail表中含有的所有item的价格的和:DataColumn.Expression = “sum(child(order2detail).price)",child(order2detail)表示通过关系order2detail联系到的子表,child(order2detail).price就表示子表的price列。

◆ DataRow

DataRow对象没有直接在代码中使用的构造函数,一般是从具有一定结构的DataTable用NewRow()方法来新建一个DataRow对象。一个DataRow根据其是独立的,还是属于某个DataTable,是否修改过,是否被DataTable删除等等不同的情况有不同的状态,由

DataRow.RowState属性公开,如下表: 成员名称 说明

第1页

TOP相关主题

  • datatable dataview
  • datagrid datatable
  • datatable
  • jquery datatable
  • datatable select
  • datatable 排序
  • datatable 添加行
  • datatable distinct

我要评论

相关文档

  • DataTable,DataView和DataGrid中一些容易混淆的概念

    DataTable,DataView和DataGrid中一些容易混淆的概念_IT/计算机_专业资料。一、DataTable DataTable 表示内存中数据的一个表,它完全是在内存中的一个独立存在,包 ...

  • dataTabledataView、Dataset 区别的经典回答

    DataView详解 14页 免费 C# DataGridView控件使用全... 67页 免费 DataSet用法详细 9页 免费 DataSet与DataTable对象 12页 免费 Datatable,DataSet 操作指......

  • DataSet中利用DataTable,DataView筛选数据

    thisDs.Tables["tb"]; DataView thisView = new DataView(thisTable); //创建 DataView 对象 thisView.RowFilter = ...; DataGrid.DataSource = thisView; ...

  • 总结—dataGridView

    dataGridView 改变列的排序 列的排序改列名 this.DataGridView1.Column["sql 语句中的列名"].HeaderText = "newName"; 修改列的显示位置 this.DataGridView1....

  • DataView详解 +实例

    DataView 类 详解 14页 1下载券 DataTable,DataView和Da... 13页 免费 DataView 6页 免费 DataView 类 5页 7下载券 dataview用法 55页 2下载券 data...

  • dataview

    Datagrid 是通过 DataSource 属性来获取数据的数据绑定控件。 DataView 是一个可数据绑定的类,可构建 DataSource 属性的内容。 如果你想使用 datagrid 之外的另一...

  • DataTable添加列和行的三种方法

    (row);//将此行添加到 table 中 //将 table 放在试图中 DataView view = new DataView(table); //绑定到 DataGrid dg.DataSource = view; dg.DataBind()...

  • DataView详解

    (row) Dim view As New DataView view.Table = table DataGrid1.DataSource = view End Sub C# 复制代码 private void CalcColumns() { DataTable table = ...

  • DataGridView数据绑定编程显示

    DataGridView数据绑定编程显示_IT/计算机_专业资料。DataGridView数据绑定编程显示c# DataGridView数据绑定编程显示 1. DataGridView中一列一列的绑定(列名存在...

  • DataGridView中显示合计,并且合计始终在最后一行

    DataGridView增加列和行: /// /// 根据DataTable创建DataGridView。 /// /// private void BuidGrid(DataTable table) { for (int i = 0; i...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部