C # combobox și listbox adăugând elemente cu definiție de semnificație și text, blog bun

Astăzi am decis să fac o notă rapidă cu privire la modul de a adăuga controale de formă ComboBox, ListBox, și alte valori conexe în fascicolul (valoarea - textul de afișare), ceea ce arata ca, de exemplu, HTML ...







Pentru cei care nu prea înțeleg despre ce vorbesc, voi explica folosind HTML și controlul selectat. De exemplu, trebuie să facem o listă cu textul "Unu", "Două", "Trei". În același timp, colaborând cu lista, dorim să nu lucrăm cu cuvinte, ci cu numere. Atunci selecția noastră va arăta astfel:

Deci, selectați "Două", dar valoarea elementului este "2". Acum transferăm această sarcină în limba de programare C #. Mulți programatori în acest caz, o ușoară stupoare, ca ListBox controale ComboBox și în metoda de adăugare a elementelor din lista accepta un singur parametru, care este valoarea, iar textul afișat. Cu toate acestea, în majoritatea cazurilor, trebuie să separăm textul și valorile.
Principiul de lucru cu controale de formă cum ar fi ComboBox și ListBox este similar, deci luați în considerare doar un exemplu pentru ComboBox. Adăugați un element în formular și în metoda de încărcare a formularului vom scrie:







Dacă începeți proiectul, vom vedea mesajul "Doi", apoi se va deschide formularul cu lista derulantă, iar valorile "ori", "două", "trei".
Acum, asigurați-vă că atunci când începeți programul, vedem un mesaj cu numărul doi, iar aspectul listei nu sa schimbat.
Pentru a face acest lucru, trebuie să creați mai întâi o nouă clasă (sau o structură). În care vom stoca datele necesare, și anume perechea (valoarea este textul afișat):


Întreaga clasă este primitivă, iar rolul-cheie jucat de ToString metoda supraîncărcată (), care determină modul în care variabila noastră clasă va fi afișată atunci când încearcă să-l transforme într-un șir de caractere. După cum puteți vedea din exemplu, în acest caz, variabila noastră devine valoarea atributului Text.
Atributul Items al elementului SomboBox este astfel încât, ca parametru de opțiune, metoda Add primește obiectul și obiectul este baza pentru tot, astfel încât clasa noastră SelectData va fi în regulă. Desenarea elementelor din lista Elemente pe formular este astfel încât fiecare obiect este tradus într-un șir (aici funcționează metoda ToString).
Avem:

Asta e tot. Acum când rulați programul, vom vedea mesajul cu numărul 2. Puteți stoca obiecte mai complexe în liste, totul depinde de imaginația dvs. și de sarcina specifică.







Trimiteți-le prietenilor: