2011-12-23 2 views
4

나는 새로운 ASP.NET 개발자이며 프로그래밍 방식으로 HtmlTable 또는 DataTable을 사용하여 테이블을 만들고이 테이블에 DataView을 사용하여 데이터베이스의 데이터를 채 웁니다.DataTable을 사용하여 DataTable을 만들고이를 DataView를 사용하여 데이터베이스의 데이터로 채우는 방법은 무엇입니까?

내가 HtmlTable을 사용하여 테이블을 만들 수 있었다하지만 난에 대한 검색을했을 때 "어떻게 DataView를 사용하여 데이터를 HtmlTable을 채우기 위해"나는 DataView를가 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를 인스턴스화 할 필요는 없습니다. 마크 업에 직접 정의 할 수 있습니다. 그러나 그것은 당신에게 맞는 것을 결정하는 것입니다.

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; 

희망이 도움이 :

1

나는 당신이 그렇게 같은 것이있을 것 같아요.

관련 문제