Impossibile Re-Bind Databound ComboBox in VB.Net
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
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.