2011-09-11 5 views
5

WinForms 프로젝트에 설치 한 DataGridView가 있습니다. 열은 모두 디자이너 파일에 정의됩니다. 내 SQL을 실행하려면 DataGridView의 열이 쿼리의 열 이름으로 바뀝니다.미리 정의 된 열이있는 DataGridView에 대한 DataSet

DataGridView에서 정의한대로 열을 유지하고 데이터 집합의 행을 GridView에 추가하는 방법은 무엇입니까?

//Columns as they appear in the DataGridView 
Name | Address | City | State | Zip | Account Num | 

//Populate the gridView 
DataSet ds = Account.search(strSearch); 
accountGrid.DataSource = ds.Tables[0]; 

//query 
string sql = "SELECT distinct acctNum, name, address, city, state, zip from accounts"; 
return DataService.GetDataSet(sql); 

//The End Result of the columns 
acctNum | name | address |city | state | zip 

답변

6

DataTable의 열을 DataGridView의 열과 연결해야합니다.

DGV 열의 DataPropertyName 속성을 해당 DGV 열에 표시 할 DataTable의 열 이름으로 업데이트하면됩니다. 예를 들어 DGV에서 DataPropertyName 속성을 acctNum으로 설정합니다. 디자이너에서 "열 편집"대화 상자 (디자이너에서 DGV를 마우스 오른쪽 버튼으로 클릭하고 팝업에서 "열 편집 ..."을 선택하여 대화 상자를 표시)을 통해 디자이너에서 쉽게이 작업을 수행 할 수 있습니다.

열을 자체적으로 만들지 못하게하려면 DataGridView의 AutoGenerateColumnsfalse으로 설정해야합니다. 나는 당신이 코드를 통해서만이 설정을 할 수 있다고 믿는다.

관련 문제