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属性公开,如下表: 成员名称 说明
DataTable,DataView和DataGrid中一些容易混淆的概念_IT/计算机_专业资料。一、DataTable DataTable 表示内存中数据的一个表,它完全是在内存中的一个独立存在,包 ...
DataView详解 14页 免费 C# DataGridView控件使用全... 67页 免费 DataSet用法详细 9页 免费 DataSet与DataTable对象 12页 免费 Datatable,DataSet 操作指......
thisDs.Tables["tb"]; DataView thisView = new DataView(thisTable); //创建 DataView 对象 thisView.RowFilter = ...; DataGrid.DataSource = thisView; ...
dataGridView 改变列的排序 列的排序改列名 this.DataGridView1.Column["sql 语句中的列名"].HeaderText = "newName"; 修改列的显示位置 this.DataGridView1....
DataView 类 详解 14页 1下载券 DataTable,DataView和Da... 13页 免费 DataView 6页 免费 DataView 类 5页 7下载券 dataview用法 55页 2下载券 data...
Datagrid 是通过 DataSource 属性来获取数据的数据绑定控件。 DataView 是一个可数据绑定的类,可构建 DataSource 属性的内容。 如果你想使用 datagrid 之外的另一...
(row);//将此行添加到 table 中 //将 table 放在试图中 DataView view = new DataView(table); //绑定到 DataGrid dg.DataSource = view; dg.DataBind()...
(row) Dim view As New DataView view.Table = table DataGrid1.DataSource = view End Sub C# 复制代码 private void CalcColumns() { DataTable table = ...
DataGridView数据绑定编程与显示_IT/计算机_专业资料。DataGridView数据绑定编程与显示c# DataGridView数据绑定编程与显示 1. DataGridView中一列一列的绑定(列名存在...
为DataGridView增加列和行: /// /// 根据DataTable创建DataGridView。 /// /// private void BuidGrid(DataTable table) { for (int i = 0; i...

我要评论