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

时间:2009-05-20 12:22:57

标签: c# datatable ado.net

我正在使用ADO.Net + C# + VSTS 2008 + SQL Server 2005。我将ADO.Net DataTable绑定到一个真实的数据库表,然后将DataTable绑定到ASP.Net页面上的网格视图。

我的问题是:如果我想做一些数据操作工作(非常简单,比如为某些字符数据类型行添加一些前缀,多个整数数据类型行100或者其他)并在网格视图中显示操作数据页面,建议的数据操作最佳实践解决方案是什么?

我无法更改数据库中的数据。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

将DataTable导入DataView,执行编辑并将DataView绑定到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]