[ usbb @ 11.10.2010. 15:36 ] @
Ako podatke prikazujem u Check box listi iz sql tabele Korisnici


Code:

 ID               User                            Obavezan
1                 korisnik1                       0
2                 korisnik2                       1
3                 korisnik3                       1

(Kolona obavezan je tipa bit)


Kako da u check box listi automatski budu oznaceni oni korisnici koji imaju 1 u koloni Obavezan


Check box lista prikazuje User-e i "box" kojim se moze oznaciti user...

Radi se u VB i ASP.Net-u


Ako je neko upoznat, ima iskustva s ovim...Hvala unapred
[ mish_ns @ 11.10.2010. 19:13 ] @
Probaj prvo SQL-om da pribavis podatke, i onda ispitas koji od korisnika ima polje 'obavezan' postavljeno na 1...
Tj. Ako je obavezan=1 onda oznacis odredjenog korisnika.
Mislim da u VB to ide ovako:

check.Items(0).Selected=true

Pozdrav!!!
[ usbb @ 12.10.2010. 09:53 ] @
Dankee,

U jednu listu izvukao sam sve usere, a u drugu samo one koji su obavezni
onda sam provjerio gdje su im Id-ovi jednaki u for petlji na taj način označio one koji su obavezni ... check.Items.Item(i).Selected=true

;)
[ Mikelly @ 12.10.2010. 15:27 ] @
Nakon sto prevuces podatke u datatable, mozes prosto:

Code:

checkedListBox1.DataSource = tvoj_data_table;
checkedListBox1.DisplayMember = "User";
checkedListBox1.ValueMember = "ID";


Ova databinding svojstva su sakrivena u intellisense-u, pa ih moras "rucno" ukucat.

Dobices CheckedListBox koji je bindovan na usere, ali koji ne binduje "strikove". To moras rucno:

Code:
            
foreach (DataRowView item in (DataView)((BindingSource)checkedListBox1.DataSource).List)
       checkedListBox1.SetItemChecked(checkedListBox1.Items.IndexOf(item), (bool)item["Obavezan"]);


Na kraju, hendlujes ItemCheck dogadjaj CheckedListBox-a da eventualne promjene zapamtis nazad u datatable.