1

データ バインドされたコンボ ボックスをカスケード接続していますが、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

http://support.microsoft.com/default.aspx?scid=kb;en-us;327244のような SelectedIndex のダブルセットも試しました

私は何を間違っていますか?単純なことだと思いますが、これを乗り越えることはできません。

前もって感謝します。

編集:

  • EntityList は DTO の一般的なリストです
  • ドロップダウンは異なるデータ ソースを使用しています。これが設定されている場合は、サブルーチンを呼び出してもう一方をロードします。
  • エラー:
    • 現在:「DataSource プロパティが設定されている場合、アイテム コレクションは変更できません。」Items.Clear で
    • クリアを削除しようとすると、valuemember セットで「新しい値メンバーにバインドできません。パラメーター名: 値」が表示されます
4

1 に答える 1

1

私の問題を見つけました。2 番目のコンボ ボックスをロードするインデックス変更のイベント ルーチンがありました。そのコンボ ボックスは選択したインデックスを使用していましたが、データ ソースがロックされていたため、クリアできませんでした。更新プロセスの再配置で修正できました。

于 2010-12-28T15:54:11.900 に答える