3

コンボボックスにクエリの出力を入力しようとしています。コンボボックスに表示されるのはSystem.Data.DataRowViewです。使用するコードは次のとおりです。

string subConStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Master.accdb;Jet OLEDB:Database Password=password";
       string query = "SELECT DISTINCT Code FROM MasterTable";
       OleDbDataAdapter dAdapterComB = new OleDbDataAdapter(query, subConStr);
       System.Data.DataTable source = new System.Data.DataTable() ;
       dAdapterComB.Fill(source);
       comboBoxSubject.DataSource = source;
       comboBoxSubject.DisplayMember = "Subjects";
4

2 に答える 2

5

データ テーブルに「サブジェクト」列がないため、コンボ ボックスは、コンボ ボックスに値を表示するために使用するフィールドを認識しません。メンバーが見つからない場合は、DataRowView に .ToString を表示するだけです。

あなたが試すことができます:

comboBoxSubject.DisplayMember = "Code";
于 2012-12-27T17:31:40.720 に答える
3

表示メンバーを「Code」に変更

于 2012-12-27T17:32:43.123 に答える