Domanda

Ho cascata caselle combinate con associazione a dati, tuttavia, se la seconda delle due caselle non ha il valore, sto cercando di modificare l'origine dati del processo originale per la selezione predefinita.

Comunque sto ottenendo gli errori, non importa ciò che cerco di fare per ottenere la casella combinata per cancellare.

    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

Ho anche provato il doppio set per SelectedIndex come http: / /support.microsoft.com/default.aspx?scid=kb;en-us;327244

Che cosa sto facendo di sbagliato? Sono sicuro che è qualcosa di semplice ma non riesco a superare questo.

Grazie in anticipo.

EDIT:

  • EntityList è un elenco generico per un DTO
  • menu di scorrimento sono utilizzando diverse fonti di dati, quando questo è impostato, mi basta chiamare il sub routine per caricare l'altra.
  • Varietà:
    • In questo momento: "I prodotti di raccolta non può essere modificato quando la proprietà DataSource è impostata". al Items.Clear
    • Se provo a rimuovere la chiara, ottengo "Impossibile associare al nuovo membro valore del nome del parametro:. Value" sul set ValueMember
È stato utile?

Soluzione

Trovato il mio problema. C'era una routine evento per l'indice di cambiata che ha caricato la seconda casella combinata. Quella casella combinata utilizzato l'indice selezionato, ea quanto pare che chiuse la sufficiente fonte di dati che non ho potuto cancellarlo. È stato in grado di risolvere il problema con un ri-arrangiamento del processo di aggiornamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top