2011-10-21 12 views
0

私は、データベースへの呼び出しによって作成されたFubarViewというDataViewを持っています。列はLabel、Value、RawName & PhoneNumberです。 DataViewの作成後、私はDataView.TableがDataView.Sortの規則に従わない

...私は、(など、DisplayMemberを設定するなど、他の無関係なものの中で)私のWinFormsのComboBoxにそれをバインド...

this.FubarView.Sort = "RawName, Value" 

でのDataViewにソート順を追加しました

cmbDefault.DataSource = this.FubarView; 

これは、ComboBoxを使用してソートされた情報を意図したとおりに表示することで、完全に機能しました。 FubarViewは再び値によって自分自身を行って、ソートされたかのようにしかし、私は...私のコンボボックスからSelectedIndexをを使用してFubarViewを見て

phoneNumber = this.FubarView.Table.Rows[cmbDefault.SelectedIndex]["PhoneNumber"] 

を試みた後の時点で...それは、間違った値を返します!どのようにこれを修正しますか?

+0

あなたのプログラムはWpfまたはWinFormsを使用していますか? – Fischermaen

答えて

0

実際の表ではなく、表のビューをソートするためです。したがって、テーブルトラフDataView.Tableにアクセスすると、元のデータが取得されます。

ソートされた行にアクセスするには、DataViewを使用してアクセスする必要があります。

+0

ありがとう、私は実際に答えを見つけました(8時間を待たなければなりません)... phoneNumber = this.FubarView [cmbDefault.SelectedIndex] .Row ["PhoneNumber"] – Heliac

0

インデックスでは動作しません。代わりにIDを使用します。

+0

いいえ、上記のコメントを参照してください – Heliac

関連する問題