質問

データに縛られたコンボボックスをカスケードしていますが、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番目のコンボボックスをロードするインデックス変更のイベントルーチンがありました。そのコンボボックスは選択したインデックスを使用し、明らかにデータソースを十分にロックして、クリアできなかったようです。更新プロセスの再配置で修正することができました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top