2011-09-11 4 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に設定する必要があるので、独自の列を作成しないようにする必要があります。私はあなたがコードを介してのみこの設定を行うことができると信じています。

関連する問題