如何在ADO.Net中的DataTable中有效地转换数据
问题描述:
我正在使用ADO.Net
+ C#
+ VSTS 2008
+ SQL Server 2005
。我将ADO.Net
DataTable
绑定到实际的数据库表,然后将DataTable
绑定到ASP.Net
页面上的网格视图。我的问题是:如果我想做一些数据处理工作(非常简单,比如向某些字符数据类型行添加一些前缀,将多个整数数据类型行添加100),并在网格视图中显示处理过的数据页面上,建议的最佳实践解决方案是如何进行数据操作的?如何在ADO.Net中的DataTable中有效地转换数据
我不能更改数据库内的数据。
答
ADO.NET DataSet允许“计算”列。查看DataColumn.Expression上的MSDN页面,了解各种支持的表达式。
如果您在可视化DataSet设计器中,只需右键单击您的表并添加一列,然后在“属性”框中填写表达式。否则,直接在代码中创建一个新的DataColumn,设置其Expression属性并将其添加到DataTable中。
答
获取数据表为数据视图,执行编辑和数据视图绑定到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]
酷!问题回答了。 – George2 2009-05-20 12:31:00