VB.NETでDataBoundコンボボックスを再バインドできません
質問
データに縛られたコンボボックスをカスケードしていますが、2つのボックスのうち2番目に値がない場合、元のプロセスのデータソースをデフォルトの選択に変更しようとしています。
しかし、コンボボックスをクリアするために何をしようとしてもエラーが発生しています。
cboSubSystem.SelectedIndex = -1
cboSubSystem.DataSource = Nothing
Call cboSubSystem.Items.Clear()
cboSubSystem.DataSource = oSubSystem.EntityList
cboSubSystem.DisplayMember = oSubSystem.ORM.SubSystem_c
cboSubSystem.ValueMember = oSubSystem.ORM.SubSystem_c
また、SelectedIndexのようにダブルセットを試しました http://support.microsoft.com/default.aspx?scid=kb; en-us; 327244
私は何が間違っているのですか?私はそれが単純なものだと確信していますが、私はこれを乗り越えることができません。
前もって感謝します。
編集:
- EntityListは、DTOの汎用リストです
- ドロップダウンは異なるデータソースを使用しています。これが設定されている場合、サブルーチンを呼び出して他のデータをロードするだけです。
- エラー:
- 現在:「DataSourceプロパティが設定されている場合、アイテムコレクションは変更できません。」 Items.clearで
- クリアを削除しようとすると、「新しい値メンバーにバインドできません。パラメーター名:値」をvaluememberセット
解決
私の問題を見つけました。 2番目のコンボボックスをロードするインデックス変更のイベントルーチンがありました。そのコンボボックスは選択したインデックスを使用し、明らかにデータソースを十分にロックして、クリアできなかったようです。更新プロセスの再配置で修正することができました。
所属していません StackOverflow