Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Valorizzare un DBGRID

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    7

    Valorizzare un DBGRID

    Ciao a tutti,

    ho un grosso problema con il controllo DATAGRID.

    Il datagrid (DBtab) che ho aggiunto è UnBound.

    Ho impostato il numero delle colonne e il titolo con il seguente codice:
    codice:
    Dim newcnt As Integer
    Dim p As Integer
    
    newcnt = 0
    
    'Rimuovo le colonne esistenti
    For p = Form1!DBtab.Columns.Count - 1 To 0 Step -1
          Form1!DBtab.Columns.Remove p
    Next p
        
    'Aggiungo le nuove colonne
    Form1!DBtab.Columns.Add newcnt
    Form1!DBtab.Columns(newcnt).Caption = "Assoc"
    Form1!DBtab.Columns.Add newcnt
    Form1!DBtab.Columns(newcnt).Caption = "request"
    Form1!DBtab.Columns.Add newcnt
    Form1!DBtab.Columns(newcnt).Caption = "response"
    Form1!DBtab.Columns.Add newcnt
    Form1!DBtab.Columns(newcnt).Caption = "dato02"
    Form1!DBtab.Columns.Add newcnt
    Form1!DBtab.Columns(newcnt).Caption = "dato01"
    Form1!DBtab.Columns.Add newcnt
    Form1!DBtab.Columns(newcnt).Caption = "ID"  
    
    'Visualizzo le colonne
    Dim i As Integer
    For i = 0 To Form1!DBtab.Columns.Count - 1
         Form1!DBtab.Columns(i).Visible = True
    Next i
    Il mio problema è che adesso non ho trovato nessuno modo per riempire DBtab con i dati che ho estratto da un DB e memorizzato in un recordset.

    Qualcuno potrebbe gentilmente darmi una mano?

    Devo valorizzre la DBGrid con l'evento
    private Sub DBtab_UnboundReadDatas(...) ????

    Grazie!!!!



    ***********************
    Nota del moderatore: leggi il regolamento, il codice da postare va racchiuso nei tag [*code][*/code] senza *

  2. #2
    Io il Datagrid l'ho riempito in questo modo
    codice:
          sql = "latua"
            Dim dataAd As New SqlDataAdapter(sql, Connessione)
            Dim DataSe As New DataSet()
            dataAd.Fill(DataSe, "Anagrafica")
            GrigliaConoscenze.DataSource = DataSe
    però ho il problema che non riesco a formattare le colonne, ossia non riesco a dargli una larghezza diversa per colonna

  3. #3
    Utente di HTML.it L'avatar di erme2
    Registrato dal
    Oct 2002
    Messaggi
    177
    codice:
            Dim style As New System.Windows.Forms.DataGridTableStyle()
            Dim colstyle As New DataGridTextBoxColumn()
    
            ' prima pulisco gli stili  
            dg_c.TableStyles.Clear()
    
            ' formattazione risultati della ricerca
            style.AlternatingBackColor = Color.WhiteSmoke
            style.MappingName = "cfc"
            style.RowHeadersVisible = False
            style.ReadOnly = True
    
            'prima colonna
            colstyle.MappingName = "cfc_id"
            colstyle.HeaderText = "ID"
            colstyle.NullText = ""
            colstyle.Width = 30
            style.GridColumnStyles.Add(colstyle)
            colstyle = New DataGridTextBoxColumn()
    
            'seconda colonna
            colstyle.MappingName = "cfc_nome"
            colstyle.HeaderText = "Nome"
            colstyle.NullText = ""
            colstyle.Width = 220
            style.GridColumnStyles.Add(colstyle)
            colstyle = New DataGridTextBoxColumn()
    
            ' andate avanti per tutte le colonne
    
            'aggiungo lo stile alla griglia 
            dg_c.TableStyles.Add(style)
            dg_c.CaptionVisible() = False
    io la formatto così una datagrid già piena; se non capite qualche comando sono tutti sulla guida...
    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)

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.