2011-12-23 76 views
4

我是一名新的ASP.NET開發人員,我想用HtmlTableDataTable以編程方式創建一個表格,然後使用DataView填充此表格中來自數據庫的數據。如何使用DataView創建DataTable並使用數據庫中的數據填充它?

我能創建使用HtmlTable一個表,但是當我做了關於搜索「如何使用DataView數據填寫HtmlTable」,我發現,數據視圖不會HtmlTable工作。所以我重複使用DataTable創建表格,但現在我需要使用DataView填充數據,那麼我該怎麼做?

我的代碼:

DataTable table = new DataTable(); 

    DataColumn col1 = new DataColumn("Name"); 
    DataColumn col2 = new DataColumn("Username"); 

    col1.DataType = System.Type.GetType("System.String"); 
    col2.DataType = System.Type.GetType("System.String"); 

    table.Columns.Add(col1); 
    table.Columns.Add(col2); 

    DataRow row = table.NewRow(); 
    row[col1] = "John"; 
    row[col2] = "John123"; 
    table.Rows.Add(row); 


    GridView gv = new GridView(); 
    gv.DataSource = table; 
    gv.DataBind(); 

關於在數據庫中的表,用戶表的模式是:

Username, FirstName, LastName, Age, Job 

回答

2

您可以輕鬆地設置一個GridViewDataSource財產是DataView

GridView gv = new GridView(); 
gv.DataSource = yourDataView; 
gv.DataBind(); 

順便說一句,我不認爲有必要以編程實例GridView的;你可能可以直接在你的標記中定義它。但這是讓你決定更適合你的。

1

我猜你會這麼像:

var MyTable = new DataAccess.MyTable(); 
MyTable.LoadAll(); 
row[col1] = MyTable.Username; 
row[col2] = MyTable.FirstName + MyTable.LastName; 
row[col3] = MyTable.Age; 
row[col4] = MyTable.Job; 

希望這有助於。

相關問題