Prechádzanie dát v checkedlistbox   otázka

C#, Algoritmy, WinForms

Caute je to zaciatocnicka otazka ale dost sa s tym trapim, takze:

mam uchhadzacCheckedListBox a v nom mam natiahnute data z databazy(priezviska)

a potreboval by som po stlaceni tlacidla aby mi MsgBox vypisal iba tie priezviska, ktore su zaskrtnute.

Vdaka

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Projděte si rekurzivně celý checkboxlist a zjistěte zda je zrovna procházený checkbox zaškrtnutý,pokud ano,tak přidejte hodnotu například do proměnné.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jasne vdaka a nemohli by ste mi prihodit nejaky priklad.

Vdaka

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Tohle je dost triviální,takže byste to měl zvládnout sám.Navíc je toho plný internet,takže netřeba zadávat topic - příště zkuste hledat,než budete otvírat nové vlákno.Lze to udělat více způsoby..např:

foreach(ListItem _litem in CheckBoxList.Items)
{
 if(_liitem.Selected)  //do something
}

nahlásit spamnahlásit spam 0 odpovědětodpovědět

vdaka za odpoved, len skusam danu konstrukciu a VS mi hlasi ze nepozna prikaz ListItem....

Vdaka

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste toto:

String values = "";
for (int i=0; i < chbl.CheckedItems.Count; i++)
{
   values = chbl.CheckedItems.Item[i].Value;
}

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

podla Vasho vzoru som pouzil nasledujucu konstrukciu

Dim values As String = ""
        Dim i As Integer
        For i = 0 To i < 10
            values = uchadzacCheckedListBox.CheckedItems.Item(i).value
        Next i

ale nerobi mi to nic, teda presnejsie ak som to dal pretrasovat tak otestuje mi podmienku v cykle a nasledne mi vyskoci z cyklu a pokracuje dalsim prikazom.

e este je rpoblem v tom ze mi polozku value nedava VS do ponuky.

Inac nezmienil som sa ale programujem vo visual basicu.

Vdaka

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zapojte taky trochu hlavu,opisováním kódů se nic nenaučíte...psal jsem vše z hlavy,takže je téměř jisté,že tam nějaká chybka bude,ale myslm,že jako určení směru to bohatě stačí- takže trochu snahy a hurá do toho ;)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je divný, že vlastnost Checked nehlásí chybu hned, ale až při spuštění kódu.

Dim prijmeni As String
        For i As Integer = 0 To CheckedListBox1.Items.Count - 1
            If CheckedListBox1.Items(i).Checked = True Then
                prijmeni = CheckedListBox1.Text & prijmeni
            End If

        Next i
        MsgBox(" Příjmení: " & prijmeni, MsgBoxStyle.Information, "TEST")

nahlásit spamnahlásit spam 0 odpovědětodpovědět

caute

ta patral som, studoval som a stvoril som zatial toto:

 Dim itemChecked As Object
        For Each itemChecked In uchadzacCheckedListBox.CheckedItems
            MsgBox(itemChecked.ToString)
        Next

ale zatial mi to neroi toto co som chcel, teda s casti to robi lebo prejde mi vsetky zaskrtnute polozky, ale nevypise mi nic(tedal len nejaku systemovu hlasku - System.data.datarowview)

vdaka

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Našel jsem tohle:

http://social.msdn.microsoft.com/forums/...

Je tam:

For i As Integer = 0 To CheckedListBox.Items.Count - 1
If CheckedListBox.Items.Item(i) = CheckState.Checked Then
...
End If

Třeba Vám to pomůže.

Pavel

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

vdaka, uz to takmer funguje, len taky maly detial namiesto konkretnych poloyiek my to pre kazdu polozku vypise

System.data.datarowview

Checkedlistbox naplnam takto

With uchadzacCheckedListBox
            .DataSource = studentiSkupinaVlastnikBindingSource
            .DisplayMember = "priezvisko"
            .ValueMember = "id"
        End With

vdaka

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback