2010-12-27 16 views
1

データバインドされたコンボボックスが2つありますが、2つ目のボックスの2番目に値がない場合、元のプロセスのデータソースをデフォルト選択。VB.NetでデータバインドされたComboBoxを再バインドできない

しかし、コンボボックスをクリアするために何をしようとしても、エラーが発生しています。

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をダブルセットを試してみましたか?私はそれが何かシンプルだと確信していますが、私はこれを越えることはできません。

ありがとうございます。

EDIT:

  • EntityListはこの1つが設定されている場合、私はちょうど、他のものをロードするために、サブ・ルーチンを呼び出して、ドロップダウンは、異なるデータソースを使用しているDTO
  • のための一般的なリストです。
  • エラー:
    • 現在: "DataSourceプロパティが設定されているとアイテムコレクションを変更できません。"私は明確に削除しようとItems.Clear
    • で、私は「新しい価値のメンバーにバインドできません。パラメータ名:値」を取得ValueMemberでのは
+0

どのようなエラーがありますか、どこで取得しますか? oSubSystemとそのプロパティEntityListとORM + SubSystem_cのタイプは何ですか?いくつかのソースコードを表示します。 –

+1

カスケードデータバインドコンボボックスはどのように実装しましたか?関係はどこにありますか、両方のコンボボックスが同じデータソースを使用していますか? –

+0

ORMは、DTOの列名のストリング値です。この場合は "SubSystem_c" – RiddlerDev

答えて

1

を設定する私の問題を発見しました。 2番目のコンボボックスを読み込んだインデックスのイベントルーチンが変更されました。そのコンボボックスは選択したインデックスを使用していましたが、明らかにデータソースをロックしてクリアできなかったのです。リフレッシュプロセスの再調整で修正できました。