È possibile associare un dizionario a una casella di riepilogo mantenendo la sincronizzazione tra la casella di riepilogo e la proprietà del membro?Come associare il dizionario a ListBox in winform
19
A
risposta
35
var choices = new Dictionary<string, string>();
choices["A"] = "Arthur";
choices["F"] = "Ford";
choices["T"] = "Trillian";
choices["Z"] = "Zaphod";
listBox1.DataSource = new BindingSource(choices, null);
listBox1.DisplayMember = "Value";
listBox1.ValueMember = "Key";
(spudoratamente sollevato dal mio blog:. Bind a ComboBox to a generic Dictionary)
Ciò significa che è possibile utilizzare SelectedValue di entrare in possesso della chiave di dizionario corrispondente per l'elemento selezionato nella ListBox.
0
Penso che tu possa usare gli eventi per quello. Ogni volta che qualcosa cambia in ListBox, un metodo eventHandler aggiunge/rimuove la stessa cosa dal Dizionario.
0
label1.Text= listBox1.SelectedIndex.ToString();
if (listBox1.SelectedItem is KeyValuePair<int,DockStyle>)
{
var temp1 = (KeyValuePair<int, DockStyle>)listBox1.SelectedItem;
label3.Text = temp1.Key.ToString();
label4.Text = temp1.Value.ToString();
}
Problemi correlati
- 1. Reindirizzare l'output della console alle winform ListBox
- 2. Winform: come creare una listbox con altezza elemento variabile
- 3. Come posso associare un enum alla mia listbox?
- 4. Winform Elementi ListBox DotNet a capo a capo se la larghezza della stringa del contenuto è maggiore della larghezza ListBox?
- 5. Come associare il pulsante a ListView.SelectedItem
- 6. Come scorrere in fondo a ListBox?
- 7. Come associare il layout a più qualificazioni
- 8. Come associare il valore selezionato a DropDownList
- 9. Come associare correttamente un ListBoxItem in WPF?
- 10. Winform: come associare l'elemento Checkbox di un CheckedListBox con il databinding
- 11. C# app.config in winform
- 12. Come associare un ComboBox Dizionario generico tramite ObjectDataProvider
- 13. Come associare i dati al grafico in winform e aggiornare la carta?
- 14. Come associare il contenuto a JSON in Ember.js
- 15. Come associare il pulsante WPF a un comando in ViewModelBase?
- 16. come associare RequestReader a Route in Finch
- 17. Come associare String a variabile in Guice?
- 18. Come forzare il dizionario Python a ridursi?
- 19. Come avviare l'app WinForm ridotta a vassoio?
- 20. "x" Per ridurre a icona WinForm, ContextMenu per chiudere WinForm?
- 21. Hosting di controlli WPF in Winform
- 22. Posiziona WinForm in basso a destra
- 23. Come associare un'immagine a un modulo di modifica in Django?
- 24. Selezionare un elemento in controllo ListBox (WinForm & C#) su evento MouseDown
- 25. Problema a clessidra in un'applicazione WinForm
- 26. Associare il blocco di testo al valore del dizionario per la chiave in XAML?
- 27. Come estendere il metodo Dispose di WinForm?
- 28. come cambiare il colore dell'intestazione DataGridview winform?
- 29. Come posso consentire ctrl + a con TextBox in winform?
- 30. Come posso associare Wpf DataGridColumn a un oggetto?
In realtà richiede un 'BindingSource' lì? –
Sì, nella mia esperienza ha bisogno di BindingSource. –
Ho provato questo, e funziona parzialmente, cioè se lo faccio, dopo aver impostato l'origine dati per listbox: scelte ["M"] = "abc"; choices.Remove ("T"); la casella di riepilogo non riflette le modifiche nel dizionario delle scelte ... –