2011-09-18 3 views
0

C#의 데이터 세트에 약간의 어려움이 있습니다. 데이터 셋 및 모든 것을로드하는 방법을 알고 데이터 윈도우에서 폼 윈도우로 테이블을 드래그 할 수 있으며 그 테이블의 컬럼 등을 표시합니다. 그러나, 모든 단일 테이블을 양식에 있지만 깨끗한 방식으로 표시하고 싶습니다. 예를 들어 데이터 세트의 모든 테이블을 표시하는 드롭 다운 목록을 만든 다음 원하는 항목을 선택하고 열을 표시하는 등의 방법이 있습니까? 양식에 표를 표시하고 표 사이를 탐색하여 데이터를 표시하는 방법이 필요합니다. 이 일을 어떻게 하죠?데이터 세트 - 형식이 테이블간에 전환하는 메뉴

당신이 데이터 집합 (입력 데이터 세트)의 인스턴스를 생성하는 데 필요한 모든의

답변

0

먼저 (말 DatabaseDataSet)

DatabaseDataSet ds = new DatabaseDataSet(); 

그런 다음 자동 생성 된 클래스 어댑터의 인스턴스를 만듭니다.

DatabaseDataSetTableAdapters.yourTableTableAdapter adp; 
adp=new DatabaseDataSetTableAdapters.yourTableTableAdapter(); 

데이터 테이블 개체를 복제하여 ds로 푸시합니다.

adp.Fill(ds.yourTable); 

데이터 집합 기술을 사용하여 데이터 집합 개체의 데이터를 표시합니다.

comboBox1.DataSource = ds.Tables["yourTable"]; 
comboBox1.DisplayMember = "column1"; 
comboBox1.ValueMember = "column2"; 

오프 토픽 : 컬렉션, LINQ 및 Entity 프레임 워크를 사용하십시오. DataSet은 약간 구식이며 많은 문제가 있습니다. 이 MSDN 게시물을 살펴보십시오.

DataSets vs. Collections