2009-11-30 5 views
0

를 통해 데이터 그리드에 표시 할 다음 코드 :정의 XML 필드는 데이터 집합

DataSet ds = new DataSet; 
ds.ReadXml("c:\output\" + nome); 
GridView1.DataSource = ds; 
GridView1.DataBind(); 

는 XML에서 필드를 얻는 데 성공하지만 기본적으로는 특별히 세 첫번째 필드 (이 XML을 표시합니다 약 60 개의 필드가있을 수 있습니다. 그 중 3 ~ 4 개를 수집하고 싶습니다.)

어떻게이 필드를 벗고 원하는 필드를 선택합니까?

사실 :
내가
내가 링크 또는 아무것도 필요하지 않습니다
는 XML 데이터 그리드 디스플레이를위한 무제한 공간, 내가 알고 싶습니다 데이터
단지 일반 디스플레이가 필드의 이름을 알고 만약 하나 이상의 XML을 데이터 그릿 (여러 행)에로드하는 방법이 있다면
C# 또는 vb.net 중 하나에 답하십시오. 아무 문제 없습니다.

+0

GUI 디자이너에서 관심있는 열만 추가하면됩니다. 일반적으로 DataSet을 열고 DataTable 항목 (경우에 따라 1 개)을 채우고 반복합니다. 관심있는 열만 추출하는 각 행 ... –

+0

DataGrid에 둘 이상의 xml을로드하려면 어떻게해야합니까? 하나의 XML 파일에 대해 각 행을, 필드에 3 또는 4 개의 열을 사용할 수 있습니까? 방법이 있니? – Marcelo

답변

1

완료했습니다. 바인딩으로 사용 된 데이터 테이블. 각 열에서 는 내가 원하는 필드를 선택하고 다음 각 행 만드는 루틴에서 내가 데이터 세트에서 데이터를 가지고처럼 내가 평소 :

Dim dt As DataTable = New DataTable() 
Dim dr As Data.DataRow = Nothing  

(... 열 만들기 ...)

dr(0) = ds.Tables("<xml table>").Rows(0)("xml field>") 
... 
... 

모든 후, 난 그냥있는 gridview에 바인딩 :

GridView1.DataSource = dt 
GridView1.DataBind() 

감사합니다.