2009-05-20 67 views
1

我正在使用ADO.Net + C# + VSTS 2008 + SQL Server 2005。我將ADO.NetDataTable綁定到實際的數據庫表,然後將DataTable綁定到ASP.Net頁面上的網格視圖。我的問題是:如果我想做一些數據處理工作(非常簡單,比如向某些字符數據類型行添加一些前綴,將多個整數數據類型行添加100),並在網格視圖中顯示處理過的數據頁面上,建議的最佳實踐解決方案是如何進行數據操作的?如何在ADO.Net中的DataTable中有效地轉換數據

我不能更改數據庫內的數據。

回答

1

ADO.NET DataSet允許「計算」列。查看DataColumn.Expression上的MSDN頁面,瞭解各種支持的表達式。

如果您在可視化DataSet設計器中,只需右鍵單擊您的表並添加一列,然後在「屬性」框中填寫表達式。否則,直接在代碼中創建一個新的DataColumn,設置其Expression屬性並將其添加到DataTable中。

+0

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

0

獲取數據表爲數據視圖,執行編輯和數據視圖綁定到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]

相關問題