C#DataViewRowState一个数据表的数据状态示例
来源:互联网 发布:观潮网络空间论坛 编辑:程序博客网 时间:2024/05/17 09:32
/**//*
*模块名称:行状态展示
*实体名称:
*创建者:Fung
*创建时间:
*修改者:
*修改时间:2006-12-18
*说明:本程序为C#2005控制台程序;
* 演示了数据表内数据变化的各种状态。
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace DataRowState
...{
class Program
...{
static void Main(string[] args)
...{
DemonstrateRowState();
}
static private void DemonstrateRowState()
...{
// 创建一个仅有一列的空表
DataTable dataTable = new DataTable("dataTable");
DataColumn dataColumn = new DataColumn("dataColumn");
dataTable.Columns.Add(dataColumn);
// 添加十行记录item 0,item 1,item 2,...,item 9
DataRow dataRow;
for (int i = 0; i < 10; i++)
...{
dataRow = dataTable.NewRow();
dataRow["dataColumn"] = "item " + i;
dataTable.Rows.Add(dataRow);
}
//标记接收数据变化
dataTable.AcceptChanges();
// 创建数据表视图
DataView dataView = new DataView(dataTable);
// 改变一个行值
dataTable.Rows[1]["dataColumn"] = "Hello";
// Add one row:
dataRow = dataTable.NewRow();
dataRow["dataColumn"] = "World";
dataTable.Rows.Add(dataRow);
// 设置行过滤,仅显示新增的和当前改变的
dataView.RowStateFilter = DataViewRowState.Added
| DataViewRowState.ModifiedCurrent;
// 输出行为 "Hello" "World"
PrintView(dataView, "ModifiedCurrent and Added");
// 设置过滤显示被修改行的原始值
dataView.RowStateFilter = DataViewRowState.ModifiedOriginal;
PrintView(dataView, "ModifiedOriginal");
// 删除3行
dataTable.Rows[1].Delete();
dataTable.Rows[2].Delete();
dataTable.Rows[3].Delete();
// 设置行过滤显示只显示和修改
dataView.RowStateFilter = DataViewRowState.Deleted;
PrintView(dataView, "Deleted");
//显示当前数据
dataView.RowStateFilter = DataViewRowState.CurrentRows;
PrintView(dataView, "Current");
//显示没有改变的行
dataView.RowStateFilter = DataViewRowState.Unchanged;
PrintView(dataView, "Unchanged");
//显示原始数据.
dataView.RowStateFilter = DataViewRowState.OriginalRows;
PrintView(dataView, "OriginalRows");
}
static private void PrintView(DataView dataView, string label)
...{
Console.WriteLine(" " + label);
for (int i = 0; i < dataView.Count; i++)
...{
Console.WriteLine(dataView[i]["dataColumn"]);
}
}
}
}
*模块名称:行状态展示
*实体名称:
*创建者:Fung
*创建时间:
*修改者:
*修改时间:2006-12-18
*说明:本程序为C#2005控制台程序;
* 演示了数据表内数据变化的各种状态。
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace DataRowState
...{
class Program
...{
static void Main(string[] args)
...{
DemonstrateRowState();
}
static private void DemonstrateRowState()
...{
// 创建一个仅有一列的空表
DataTable dataTable = new DataTable("dataTable");
DataColumn dataColumn = new DataColumn("dataColumn");
dataTable.Columns.Add(dataColumn);
// 添加十行记录item 0,item 1,item 2,...,item 9
DataRow dataRow;
for (int i = 0; i < 10; i++)
...{
dataRow = dataTable.NewRow();
dataRow["dataColumn"] = "item " + i;
dataTable.Rows.Add(dataRow);
}
//标记接收数据变化
dataTable.AcceptChanges();
// 创建数据表视图
DataView dataView = new DataView(dataTable);
// 改变一个行值
dataTable.Rows[1]["dataColumn"] = "Hello";
// Add one row:
dataRow = dataTable.NewRow();
dataRow["dataColumn"] = "World";
dataTable.Rows.Add(dataRow);
// 设置行过滤,仅显示新增的和当前改变的
dataView.RowStateFilter = DataViewRowState.Added
| DataViewRowState.ModifiedCurrent;
// 输出行为 "Hello" "World"
PrintView(dataView, "ModifiedCurrent and Added");
// 设置过滤显示被修改行的原始值
dataView.RowStateFilter = DataViewRowState.ModifiedOriginal;
PrintView(dataView, "ModifiedOriginal");
// 删除3行
dataTable.Rows[1].Delete();
dataTable.Rows[2].Delete();
dataTable.Rows[3].Delete();
// 设置行过滤显示只显示和修改
dataView.RowStateFilter = DataViewRowState.Deleted;
PrintView(dataView, "Deleted");
//显示当前数据
dataView.RowStateFilter = DataViewRowState.CurrentRows;
PrintView(dataView, "Current");
//显示没有改变的行
dataView.RowStateFilter = DataViewRowState.Unchanged;
PrintView(dataView, "Unchanged");
//显示原始数据.
dataView.RowStateFilter = DataViewRowState.OriginalRows;
PrintView(dataView, "OriginalRows");
}
static private void PrintView(DataView dataView, string label)
...{
Console.WriteLine(" " + label);
for (int i = 0; i < dataView.Count; i++)
...{
Console.WriteLine(dataView[i]["dataColumn"]);
}
}
}
}
- C#DataViewRowState一个数据表的数据状态示例
- C++string的一个示例
- 数据表的查询(select)示例
- 一个表单中的数据添加到不同的数据表中
- C/C++:递归的一个简单示例
- 访问数据表、数据表的字段、数据表的数据行
- 一个数据库内两个表空间之间一个表的数据插入到另一个数据表
- [MSSQL]存储过程示例(拷贝数据表--游标使用--更新数据-日期函数的使用)
- 一个oracle数据的脚本示例
- 从一个数据表中插入数据到另一个数据表中
- 从一个数据表复制数据到另一个数据表
- .NET动态创建数据表的示例
- 创建数据库及数据表的示例
- (小笔记)()Oracle 批量复制一个数据表的数据,修改部分字段后追加加入到数据表中
- DataViewRowState 枚举
- DataViewRowState 枚举
- merge按条件获取一个数据源的数据去更新、删除、插入另一数据表数据
- MySQL 一个条件查询出数据表中所有满足条件的数据的方法
- ASP.NET导出数据到Excel
- crystalReport(水晶报表)动态输入参数
- A New Day A New Life
- Turbo C 2.0 函数中文说明大全系列
- Python读写Unicode文件
- C#DataViewRowState一个数据表的数据状态示例
- C/C++头文件一览
- Voice-Activated Web Browsing
- ADO.NET 的最佳实践技巧
- "无法在 Web 服务器上启动调试”的解决方法
- 查询 Hibernate HQL
- error loading midas.dll问题
- 语音辨识的常见问题集
- 转贴 c语言中的字符串操作