如何在ADO.Net中的DataTable中有效地转换数据

问题描述:

我正在使用ADO.Net + C# + VSTS 2008 + SQL Server 2005。我将ADO.NetDataTable绑定到实际的数据库表,然后将DataTable绑定到ASP.Net页面上的网格视图。我的问题是:如果我想做一些数据处理工作(非常简单,比如向某些字符数据类型行添加一些前缀,将多个整数数据类型行添加100),并在网格视图中显示处理过的数据页面上,建议的最佳实践解决方案是如何进行数据操作的?如何在ADO.Net中的DataTable中有效地转换数据

我不能更改数据库内的数据。

ADO.NET DataSet允许“计算”列。查看DataColumn.Expression上的MSDN页面,了解各种支持的表达式。

如果您在可视化DataSet设计器中,只需右键单击您的表并添加一列,然后在“属性”框中填写表达式。否则,直接在代码中创建一个新的DataColumn,设置其Expression属性并将其添加到DataTable中。

+0

酷!问题回答了。 – George2 2009-05-20 12:31:00

获取数据表为数据视图,执行编辑和数据视图绑定到DataGrid

DataView dv = new DataView(); 

      dv.Table = dt; //where dt is the datatable 
      dv.AllowDelete = true; 
      dv.AllowEdit = true; 
      dv.AllowNew = true; 

结合使用:dv.ToTable()而不是dv.Table [0]