Problemi con gli stili nel DataGrid

lunedì 11 aprile 2005 - 14.16

SuperSasch2004 Profilo | Newbie

Ho un piccolo problemino con il DataGrid e i suoi Stili ...
Posto qui sotto il codice sorgente

Dim mm As New FrmRicercaClienti
mm.DgClienti.DataSource = connMysql.MysqlQueryTabella("SELECT clienteid AS 'codice cliente', nome, cognome FROM clienti WHERE nome LIKE '%" & TbRicercaCliente.Text & "%' OR cognome LIKE '%" & TbRicercaCliente.Text & "%'").Tables(0)

Dim nuovoStile As New DataGridTableStyle
nuovoStile.MappingName = "stile_clienti"
nuovoStile.AlternatingBackColor = Color.Violet

Dim nuovoStileColonna As New DataGridTextBoxColumn
nuovoStileColonna.MappingName = "cod_cliente"
nuovoStileColonna.HeaderText = "Codice Cliente"
nuovoStileColonna.Width = 50
nuovoStile.GridColumnStyles.Add(nuovoStileColonna)

nuovoStileColonna = New DataGridTextBoxColumn
nuovoStileColonna.MappingName = "nom_cliente"
nuovoStileColonna.HeaderText = "Nome Cliente"
nuovoStileColonna.Width = 200
nuovoStile.GridColumnStyles.Add(nuovoStileColonna)

nuovoStileColonna = New DataGridTextBoxColumn
nuovoStileColonna.MappingName = "cog_cliente"
nuovoStileColonna.HeaderText = "Cognome Cliente"
nuovoStileColonna.Width = 200
nuovoStileColonna.NullText = " - "
nuovoStile.GridColumnStyles.Add(nuovoStileColonna)

mm.DgClienti.TableStyles.Add(nuovoStile)

mm.Show()

elenco qui sotto anche la funzione MysqlQueryTabella

Public Function MysqlQueryTabella(ByVal query As String) As DataSet
Dim risultatoQuery As New DataSet
Dim adapter As New MySqlDataAdapter
adapter.SelectCommand = New MySqlCommand(query, connMysql.myConn)
adapter.Fill(risultatoQuery)
Return risultatoQuery
End Function


in poche parole eseguo una query al database Mysql ... ed assegno il risultato (che è un DataSet) alla mia DgClienti (che sarebbe una datagrid situata nel form mm)
dopo di che creo le mie 3 colonne personalizzate ed assegno il nuovo stile a DgClienti ...
ma il problema è che quando viene caricato il form il DataGrid fa come li pare e non prende il mio stile personalizzato ...

E' 1 ora che mi ci sto scervellando ... e non ho trovato ancora una soluzione ... perciò chiedo a voi maghi il perchè ...

grazie mille Sascha

Cteniza Profilo | Guru

Non è che nella proprietà "MappingName" del tuo datagridtablestyle hai messo un nome diverso da quello della tabella?

SuperSasch2004 Profilo | Newbie

Il problema è che nel dataset non c'è il nome della tabella ... inaffatti se ci fai caso quando associo al datasource la sorgente dati metto
.Tables(0)
e non
.Tables("clienti")
perchè altrimenti mettendo come scritto sopra il dataset non so perchè ma me lo da come vuoto ...

Cteniza Profilo | Guru

Il nome devi darlo tu:
myAdapter.fill(dataset,"nome")

SuperSasch2004 Profilo | Newbie

grazie mille !!!!!!!
Ora funziona !!!!!!!


ti ringrazio !!!!!!!!!!!!!!!!!!!!!!!!!
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