Komponent a nova vlastnost   otázka

VB.NET, WinForms

Caute dokazem konkretnemu komponentu napr.CheckBox priradit novu vlastnost? Ide mi oto, ze konkretne chceckBoxy tvorim na zaklade urcitych udajov, ktore si taham z databazy. A potreboval by som aby napr. konkretny checkBox niesol udaj "ID" ale aby som ho nemusel pchat napr. do NAME alebo Text. Proste ako akasi pomocna premenna.

Vdaka

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

To je zbytečné. Stačí správně nadefinovat data binding a ovládací prvek si bude sám načítat/ukládat hodnoty z/do datového zdroje.

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

len ja tie checkboxy pridavam dynamicky, cize na zaciatku neviem presne ani ich pocet ani napr. ich nazvy.

proste ich tvorim takto

 Dim con As New OleDbConnection(pripojovaci_retazec)
        Dim com As New OleDbCommand("SELECT * FROM ciselnikSkupina WHERE vlastnikAutoskola = true", con)

        Dim i As Integer
        Dim x As Integer = 100
        Dim nazov As String

        con.Open()
        Dim dataReader As OleDbDataReader = com.ExecuteReader
        Do While dataReader.Read ' posun na dalsie riadky, pokial su k dispozicii

            Dim checkBox As CheckBox = New CheckBox
            i = dataReader("id")
            nazov = dataReader("skupina")
            Me.Controls.Add(checkBox)
            checkBox.Name = "checkBox" & i
            checkBox.Text = nazov
            checkBox.Location = New Point(500, x)

            x = x + 50
        Loop
        dataReader.Close()
        con.Close()

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

Hovadina. Pokud potřebujete dynamicky přidávat CheckBoxy, použijte k tomu určený CheckedListBox, nebo ListView s CheckBoxy, případně DataGridView. Všechno uvedené podporuje data binding.

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

Oki vdaka za radu, len akosi neviem napojit ChceckedListBox na databazu.. nemozem najst napr. vlastnost Datasource.....

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

Asi som to vyriesil, len som nevedel, ze komponent moze obsahovat aj vlastnost, ktoru nema standardne v ponuke (ktora sa neda naklikat)

   With CheckedListBox1
            .DataSource = CiselnikSkupinaBindingSource
            .DisplayMember = "skupina"
            .ValueMember = "id"
        End With

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

Od komponenty můžete podědit novou komponentu a té žádanou vlastnost přiřadit, pokud myslíte toto.

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

Uz som prisiel nato ako dostat data do CheckedLIstbox. Len ma teraz prosim vas este nakopnite ako vlastne zistit, ze ktore polozky su resp. nie su zaskrtnute.

vdaka

cujan

nahlásit spamnahlásit spam 0 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