Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET] Datagrid: recuperare informazioni riga selezionata

    Come da oggetto ho questo problema.
    Il mio datagrid lo popolo in questa maniera:
    codice:
        Private Sub Carica()
    
                MySQL = "SELECT * FROM tab_dettagli"
    
                MyDA = New SqlClient.SqlDataAdapter(MySQL, MyStrConn)
                MyDS = New DataSet
                MyDT = New DataTable("dettagli")
                MyDA.Fill(MyDS, "dettagli")
    
                dgrelenco.SetDataBinding(MyDS, "dettagli")
    
        End Sub
    ed è tutto ok.
    Poi vorrei che quando si seleziona una riga del datagrid venissero mostrati i valori di ogni singola colonna associati a quella riga nei campi di testo cheho predisposto nella parte inferiore del form.
    Ho provato così ma non funziona bene:
    codice:
    Private Sub dgrelenco_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgrelenco.Click
            txtTipo.DataBindings.Add("text", MyDS.Tables("dettagli"), "tipo")
        End Sub
    In questo modo quando clicco su di una qualsiasi riga mi carica sempre il primo valore in questione, e poi se clicco una seconda volta mi da errore.
    Che cosa sbaglio che non mi consente di associare la riga selezionata ai valori?
    Grazie come al solito!!

  2. #2
    cavolo è così difficile quello che ho chiesto?
    Nessuno sa aiutarmi?

  3. #3
    E' passato un altro giorno e nessuno è riuscito a darmi una mano...

    Io intanto ho studiato e sono arrivato ad un risultato.
    In pratica il codice che ho scritto adesso è così, non mi da errori ma ancora non succede nulla quando clicco sulla riga del datagrid:

    codice:
    Dim MyBinding As BindingManagerBase 
    
    MyBinding = Me.BindingContext(MyDS.Tables("dettagli")) 
    
    AddHandler MyBinding.PositionChanged, AddressOf Cambio_posizione 
    
    e poi 
    
    Private Sub Cambio_posizione(ByVal sender As Object, ByVal e As System.EventArgs) 
    txtRagione.DataBindings.Add("text", MyDS.Tables("dettagli"), "tipo") 
    End Sub
    Purtroppo però ancora nessun risultato.
    C'è nessuno che riesce a darmi una mano?
    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.