Combobox in datagridview

martedì 24 marzo 2009 - 14.23

ario Profilo | Junior Member

Sto sviluppando in VB 2005
non riesco a popolare una colonna definita come ComboBox


Grazie
Buona giornata.............

Anonimo Profilo | Senior Member

Prova a vedere se questo codice nella pagina aspx ti è utile.

<asp:GridView ID="griglia" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:DropDownList ID="combo" runat="server" DataSource="nomeDataSet"> </asp:DropDownList> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>

alexmed Profilo | Guru

Ciao
Oppure prova così

Dim comboboxColumn As New DataGridViewComboBoxColumn()

DataGridView1.Columns.Add(comboboxColumn)

For i As Integer = 0 To 9
comboboxColumn.Items.Add(i)
Next

Se hai bisogno chiedi pure
Ciao


alexmed

ario Profilo | Junior Member

Io ho gia una datagrid con definita una colonna "pippo" come combobox, quindi non devo fare una ADD.
Cosa devo fare per assegnare semplicemente i valori alla mia colonna:
es:
Ho una datagrid contenente una colonna "N°TELEFONI" (definita combobox)
in questa colonna devo mettere n valori contenuti in una tabella es. NUMERI TELEFONICI di un determinato cliente


GRAZIE
BUONA GIORNATA

alexmed Profilo | Guru

Dunque
>Io ho gia una datagrid con definita una colonna "pippo" come combobox
Ipotizziamo che la tua DataGridView è su Form1
Se apri il file Form1.Designer.vb (Nel riquadro "Esplora Soluzioni" --> Mostra tutti i file --> doppio click sul file Form1.Designer.vb)

Troverai una voce che recita
Friend WithEvents pippo As System.Windows.Forms.DataGridViewComboBoxColumn (ammesso che la tua colonna si chiami "pippo")
Quindi puoi accedere senza problemi direttamante a pippo, quindi in qualsiasi punto del tuo progetto:

pippo.items.add(i_tuoi_numeri)

>in questa colonna devo mettere n valori contenuti in una tabella es. NUMERI TELEFONICI di un determinato cliente
Potresti dirmi come popoli la datagrid e o com'è la struttura della/e tabella/e (tra l'altro: T-Sql oppure Access????)
Nello specifico vorrei sapere se i numeri telefonici sono nella tabella "Clienti" e quindi

id_cliente | Nome | Cognome | Tel_1 | Tel_2 | Tel_3 .....
Oppure se hai una tabella "Clienti" ed una "Numeri_tel

Ciao

alexmed

ario Profilo | Junior Member

lavoro con sql server 2005

Il mio codice è il seguente

Dim comboBoxColumn As DataGridViewComboBoxColumn = CType(Dg.Columns("fanfold_service"), DataGridViewComboBoxColumn)
comboBoxColumn.Items.Clear()

mySelectQuery = "select * from hh_fanfold_service where ncommessa='" & Dg.Rows(iRiga).Cells("ncommessa").Value & "'"
cmd = New SqlCommand(mySelectQuery, Conn)
myReader = cmd.ExecuteReader
If myReader.HasRows Then
While (myReader.Read())
If myReader("colli_fanfold") > 0 Then
comboBoxColumn.Items.Add("FANFOLD--> myreader("QUANTITA_FANFOLD")
Else
comboBoxColumn.Items.Add("SERVICE--> myreader("QUANTITA_service")
End If
End While
myReader.Close()
Dg.Rows(iRiga).Cells("fanfold_service").Value = comboBoxColumn.Items(comboBoxColumn.Items.Count - 1)



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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5