Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [VB.NET] DataGrid

  1. #1

    [VB.NET] DataGrid

    codice:
    Private Sub connectAndSelect(ByVal stringaDaAprire)
    
            Dim strSql, cosaAprire As String
            cosaAprire = stringaDaAprire
            strSql = "select * from " & cosaAprire
            'Apriamo la connessione
            apriConnessione()
            Dim objCmd As New OleDbCommand(strSql, objCn)
            objCmd.ExecuteNonQuery()
            '...
            '...
            'Popolamento DataGrid
            '...
            '...
            'Abbiamo finito. Chiudiamo la connessione
            chiudiConnessione()
    
        End Sub
    Molto bene. Questa è la mia Sub.
    Mi chiedevo, se volessi visualizzare il tutto all'interno di un controllo DataGrid, come dovrei fare?
    Non ho ancora capito bene come utilizzare questo controllo.

    Un breve esempio mi aiuterebbe...
    Vi ringrazio in anticipo
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  2. #2
    codice:
            Dim DataAdapter As New SqlDataAdapter(sql, Connessione)
            Dim DataSet As New DataSet()
            DataAdapter.Fill(DataSet, "NomeTabella")
            Dtg_Lista.DataSource = DataSet2
        
            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 ColId As New DataGridTextBoxColumn()
            ColId.MappingName = "ID"                 Cosi per ogni campo
            ColId.HeaderText = ""                    del Db che vuoi 
            ColId.Width = 0
            griglia.GridColumnStyles.Add(ColId)

  3. #3
    Ti ringrazio infinitamente.
    Domani in ufficio me lo guardo.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  4. #4
    Non mi funge...

    Già alla prima riga non mi riconosce l'oggetto di tipo SqlDataAdapter.

    codice:
    Dim DataAdapter As New SqlDataAdapter(sql, Connessione)
    Ho provato anche ad importare la classe, così:

    codice:
    Imports System.Data.Common.DbDataAdapter
    e così:

    codice:
    Imports System.Data.Common.DataAdapter
    ...ma niente da fare.

    Mi chiedo, come mai?
    Grazie.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  5. #5
    Allora, forse comincio a capire.

    Questo è ciò che ho scritto:
    codice:
        Public Sub mostraDataGrid(ByVal tabellaDaVisualizzare)
            Dim ds As New DataSet
            Me.DataGrid1.DataSource = ds
            Dim strSql, cosaAprire As String
            cosaAprire = tabellaDaVisualizzare
            strSql = "select * from " & cosaAprire
            objCn.Open()
            Dim da As New OleDbDataAdapter("SELECT * FROM CAMPI", objCn)
            
            ' Adesso vorrei visualizzare il contenuto della tabella selezionata all'interno di DataGrid1!
            ...
            ...
            objCn.Close()
        End Sub
    Qualcuno sa darmi qualche indicazione su come, a grandi linee, dovrei procedere?
    Grazie ancora.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  6. #6
    x quanto riguarda il DataAdapter, hai provato a fare questo tipo d'import
    codice:
    Imports System.Data
    Imports System.Data.SqlClient
    per formattare la griglia
    codice:
     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
    poi per visualizzare i campi
    codice:
     Dim colonome As New DataGridTextBoxColumn()
            colonome.MappingName = "Nome"
            colonome.HeaderText = "Nome"
            colonome.Width = 100
            griglia.GridColumnStyles.Add(colonome)
    alla fine
    codice:
     Dtg_Lista.TableStyles.Add(griglia)

  7. #7
    Ti ringrazio...
    Mi chiedevo un'ultima cosa.
    Visto che la mia applicazione dovrà visualizzare solo una tabella alla volta, non è possibile far sì che, in seguito ad un determinato evento, venga subito mostrata la tabella, sebza dover obbligatoriamente passare per la selezione tabelle all'interno del DataGrid?

    E poi, ridimensionando il form, quale proprietà devo settare per fare in modo che anche il mio oggetto DataGrid si adatti alle nuove dimensioni del Form?

    Ti ringrazio, i tuoi aiuti sono stati molto preziosi.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  8. #8
    Se ho capito bene potresti caricarti la tabella nell load

  9. #9
    Allora, questo è il codice che ho associato ad un controllo CommandButton di istanza MostraTabellaButton:

    codice:
    Private Sub MostraTabellaButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MostraTabellaButton.Click
            Dim laStringaDaPassare As String
            laStringaDaPassare = "Articoli"
            mostraDataGrid(laStringaDaPassare)
        End Sub
    E questa è la sub che richiamo:

    codice:
    Public Sub mostraDataGrid(ByVal tabellaDaVisualizzare)
            Dim strSql, cosaAprire As String
            cosaAprire = tabellaDaVisualizzare
            strSql = "select * from " & cosaAprire
            objCn.Open()
            Dim dataAdapter As New OleDbDataAdapter(strSql, objCn)
            Dim dataSet As New DataSet
            dataAdapter.Fill(dataSet, cosaAprire)
            Me.DataGrid1.DataSource = dataSet
        End Sub
    Quando eseguo il programma e premo il pulsante, il mio DataGrid non mi visualizza immediatamente il contenuto della tabella del Database.
    Mi mostra un icona, cliccando sulla quale, ottengo un'etichetta "Articoli" e cliccando su essa, finalmente, mi mostra la tabella...
    Volevo saltare questi passaggi intermedi e mostrare direttamente la tabella.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  10. #10
    Purtroppo è una cosa che serve anche a me e non riesco a farla mi dispiace non poterti aiutare, però se ci riesci dimmelo Ok? Grazie

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.