1

これは、コンボックスに関連するすべてのコードです。

string SelectedDealer = Dealers.SelectedValue.ToString();
this.Dealers.DataSource = this.dealersBindingSource;
this.Dealers.DisplayMember = "DealerName";
this.Dealers.ValueMember = "DealerName";

Dealers テーブルには 2 つの列しかありません。何が起こるかというと、時々 (1 回または 2 回/アプリケーションの実行)、

Dealers.SelectedValue.ToString();

他のデータメンバーの値を返します。たとえば、Dealer-Id; そうです、それはかなり奇妙です。

どんな助けでも大歓迎です。

4

1 に答える 1

0

行の順序を変更してみてください。役立つかもしれません:) ValueMemberが以前に設定されていない場合、データソースを設定した後、Comboboxがデフォルト値をValueMemberに設定する可能性があります。

this.Dealers.DisplayMember = "DealerName";
this.Dealers.ValueMember = "DealerName";
this.Dealers.DataSource = this.dealersBindingSource;
string SelectedDealer = Dealers.SelectedValue.ToString();

また、コンボボックスで実際に何かが選択されているかどうかも確認してください。

于 2013-03-14T14:18:33.537 に答える