2011-10-19 3 views
1

필자에게는 4 열 또는 5 열의 데이터 테이블이 하나 있습니다. 정확히 열 이름과 그 수를 모른다. 하지만 DataView의 첫 번째 행을 GridView에 바인딩하려고합니다. 이 작업을 수행하는 방법? 제발 당신의 모든 제안이 필요합니다.DataRow를 GridView에 바인딩하는 방법?

+0

이 어떤 버전을? – adatapost

+0

@AVD : .NET Framework 3.5 – thevan

+0

"GridView"대신 FormView 또는 Detailsview를 사용하십시오. – adatapost

답변

2

Linq는 여기에 도움이 될해야 첫 번째 항목을 얻을 수 있습니다.

var Temp = dt.AsEnumerable().Take(1).CopyToDataTable(); 
+0

해당 사항 없음 .. 테이크를 사용할 수 없으므로. – sikender

+0

dt.AsEnumerable()을 시도해 볼 수 있습니까? Take (1)? – Junaid

+0

Error Given = "데이터 소스가 서버 측 데이터 페이징을 지원하지 않습니다." – sikender

0

은 데이터 테이블에서 필터를 사용

dt.Select("ID = 1"); 
+0

id = 1 .. 인 레코드가 없다면 !!!! – sikender

+0

여기서 "ID = 1"은 무엇을 지정합니까? – thevan

+0

select 문은 바인딩 할 수있는 행의 배열을 반환합니다. 이 경우 배열에는 하나의 레코드 만 포함됩니다. –

0

이 같은 시도 할 수 있습니다 ... 당신은 .NET 프레임 워크의

dt = new DataTable();   
    dt_Property.Columns.Add("Field1"); 
    int i = 0; 
    DataRow row = null; 
    foreach (DataRow r in ds.Tables[0].Rows) 
    {    
      row = dt.NewRow();      
      row["Field1"] = ds.Tables[0].Rows[i][1]; 
      dt_Property.Rows.Add(row); 
      i = i + 1; 
    } 

    dataGridView1.DataSource = dt; 
+0

dt와 dt_Property는 같거나 가지 않습니까? – thevan

관련 문제