Generazione automatica di controlli

mercoledì 13 febbraio 2008 - 09.33

Samb1985 Profilo | Junior Member

Recupero dal db una lista di elementi del tipo codice e descrizione. Devo visualizzari su una form (uno per ogni riga ) ed aggiungere per ogni elemento (quindi su ogni riga) un controllo di tipo combo box o check box.
E' possibile farlo da codice con un ciclo ? se si qual'è il codice in c# per generare i controlli combo o check box ?

hidden Profilo | Newbie

>Recupero dal db una lista di elementi del tipo codice e descrizione.
>Devo visualizzari su una form (uno per ogni riga ) ed aggiungere
>per ogni elemento (quindi su ogni riga) un controllo di tipo
>combo box o check box.
>E' possibile farlo da codice con un ciclo ? se si qual'è il codice
>in c# per generare i controlli combo o check box ?

Non sono riuscito a capire cosa vuoi fare chiaramente. Magari se fai un esempio di come è fatta la tua tabella e come vuoi che appaia la tua from posso aiutarti

Samb1985 Profilo | Junior Member

la tabella ha 2 colonne: codice e descrizione di un componente.

Voglio che su una form appaia una tabella con 3 colonne: codice, descrizione e una colonna con una combo box o una check box.
In modo che l'utente può selezionare solo alcune righe della tabella.

SSUPERPIPPO Profilo | Guru

Il controllo che potresti utilizzare è il DataGridView al quale colleghi il DataSet contenente i dati delle due colonne.
Poi aggiungi via codice alla collection Columns del DataGridView gli oggetti DataGridViewButtonColumns o DataGridViewCheckboxColumn.

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

Samb1985 Profilo | Junior Member

Come faccio a collegare il dataset in modo che riempia in automatico il datagridview ?

SSUPERPIPPO Profilo | Guru

>Come faccio a collegare il dataset in modo che riempia in automatico
>il datagridview ?

Una volta che hai creato il DataSet, puoi collegare il DataTable in questo modo:

TuoDataGridView.DataSource=TuoDataset
TuoDataGridView.DataMember="NomeTuaTabell"

In questo modo il DataGridView riflette il contenuto del DataTable.

Poi aggiungi la colonna checkbox in questo modo:

Dim NewCol As New DataGridViewCheckBoxColumn
NewCol.Name = "Prova"
NewCol.HeaderText = "Prova"
NewCol.Width = 50
TuoDataGridView.Columns.Add(NewCol)

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5