Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [VB_Net]DataGrid

  1. #1

    [VB_Net]DataGrid

    Ho una semplice pagina di ricerca per nome e cognome, con due textbox e un datagrid che si carica al click di un bottone, in base all'iniziale o al nome completo questo datagrid si riempe, il problema è quando faccio la seconda ricerca. Io il datagrid lo carico in questo modo
    codice:
                sql="SELECT ..."
                Dim dataAd As New SqlDataAdapter(sql, Connessione)
                Dim DataSe As New DataSet()
                dataAd.Fill(DataSe, "Anagrafica")
                Dtg_Lista.DataSource = DataSe
    
                Dim griglia As New DataGridTableStyle()
                griglia.MappingName = "Anagrafica"
                griglia.HeaderBackColor = Color.MidnightBlue
                griglia.SelectionBackColor = Color.CadetBlue
                griglia.BackColor = Color.Azure
                griglia.AlternatingBackColor = Color.Lavender
                griglia.HeaderForeColor = Color.White
                griglia.GridLineColor = Color.Blue
    
                Dim colonnaDecTip As New DataGridTextBoxColumn()
                colonnaDecTip.MappingName = "IdAnagrafica"
                colonnaDecTip.HeaderText = ""
                colonnaDecTip.Width = 0
                griglia.GridColumnStyles.Add(colonnaDecTip)
    
                Dim colonnaDecSkil As New DataGridTextBoxColumn()
                colonnaDecSkil.MappingName = "Cognome"
                colonnaDecSkil.HeaderText = "Cognome"
                colonnaDecSkil.Width = 100
                griglia.GridColumnStyles.Add(colonnaDecSkil)
    
                Dim colonome As New DataGridTextBoxColumn()
                colonome.MappingName = "Nome"
                colonome.HeaderText = "Nome"
                colonome.Width = 100
                griglia.GridColumnStyles.Add(colonome)
    
                Dim colonnaEsp As New DataGridTextBoxColumn()
                colonnaEsp.MappingName = "DataNascita"
                colonnaEsp.HeaderText = "DataNascita"
                colonnaEsp.Width = 130
                griglia.GridColumnStyles.Add(colonnaEsp)
    
                Dtg_Lista.TableStyles.Add(griglia)
                Connessione.Close()
    ma quando cerco di fare la seconda ricerca mi dice
    "L'insieme degli stili di tabella della griglia dei dati contiene uno stile di tabella con lo stesso nome mapping"
    che significa??Che devo fare

  2. #2
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177
    significa che quello stile è gia stato aggiunto e applicato...

    il problema è che tu per ogni clic aggiungi lo stesso stile;

    le possibili soluzioni sono due:

    1 - aggiungere lo stile una sola volta

    2 - Cancellare tutti gli stili precedenti e poi riaggiungere il tuo stile...
    codice:
    Dtg_Lista.TableStyles.clear
    Dtg_Lista.TableStyles.Add(griglia)
    eRMéS! RM98!
    "...è mai possibile oh porco di un cane, che le avventure in codesto reame, debban risolversi tutte con grandi puttane!..." - (Carlo Martello ritorna dalla battaglia di Poitiers -Fabrizio De Andrè/Paolo Villaggio)

  3. #3
    grazie tante ora funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.