Umplerea ComboBox de date CCD

De fapt, ceea ce este esența, nu este nimic mai ușor să umple ComboBox-și din DataSet-o.
Acest lucru se face astfel:

Dar contagiunea lucreaza pentru probe mari - lent ca dracu '!

Din acest 2:
1. Umpleți ComboBox dintr-o linie de DataReader și-bust de linie, indiferent de cât de ciudat se dovedește mult mai repede.
Iată cum:

2. Umpleți DataSet prin intermediul, dar o dată când aplicația pornește și nu-l atingă fără a fi nevoie să arunce în setul de date întregul eșantion și apoi se joace cu filtre. (Eu personal ca această metodă este un pic mai mult).

Alo
Probabil că nu sunt destul de la subiect, vă rugăm să nu lovi cu piciorul!

Am umple combobox din SET DE DATE

în «ComboBox.SelectedValue» sederzhitsya «ID» selectat «fio».
Te rog spune-mi cum acest «id» din «ComboBox.SelectedValue» pot fi transmise la variabila «int»?

«ComboBox1.SelectedValue» este un tip de «obiect» studio și se plânge:
„Nu se poate converti în mod implicit de tip“ obiect „la“ int“. Există o conversie explicită (omit, eventual, turnare) "

Deși răspunsul la această întrebare a fost principiul este interesant, voi explica ce vreau să fac este o altă opțiune.
Vreau să fac abilitatea de a edita «FIO» direct în «ComboBox», dar după schimbarea «FIO», «ComboBox.SelectedValue» curățate și «UPDATE» fără «ID» nu manivelă.

Oh. Fără a uita la scris, îmi pare rău.
Eu folosesc de obicei, deoarece (a se insera în interogări SQL setări):

M-am gândit că, în ansamblu originală.
Cred că în cazul «INT» poate face acest lucru:


programul compilează și se execută, dar atunci când executați forma în care această linie este, scrie: „șir de intrare a fost invalid“

Deci, aici se vedea că există:

Fie șir de caractere nu poate fi convertit la un număr întreg, care cu greu probabil că e goală, nu este selectată nici o valoare.

Am pus-o pe un clic pe butonul.
Selectați un element din ComboBox, faceți clic pe butonul de POP-uri ID-ul elementului selectat.

Și înainte de asta, cum a fost?
Ar trebui să aveți nici un buton, dar așa cum a fost chiar înainte de cusătura care se transformă într-un băț întreg acest post, asigurați-vă că există într-adevăr un număr.


Și tu poți doar o bucată de cod - în cazul în care acest lucru se întâmplă?

Când deschideți formularul în datele ComboBox trase.
atunci când evenimentul SelectedIndexChanged ar trebui să fie alocate

și atunci când apăsați un buton Vreau să proceseze solicitarea
Ca rezultat, vom rula programul apare Mesaje «System.Data.DataRowView»
Apoi Studio afișează un mesaj de «FormatException nu manipulate în funcție de codul de utilizator, chiar sub (șirul de intrare a fost invalid.)“, Iar acest lucru indică linia Mesaje «i = int.Parse (cB_Transport_Name.SelectedValue.ToString ());»

Apoi, cred că este necesar să se facă acest lucru din nou, returnează valoarea «System.Data.DataRowView» obiect, apoi luați-l, și scoate din câmpul dorit linie: