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

    [VB.NET] Databinding su selezione riga Datagrid

    Vorrei recuperare i valori relativi ad una riga selezionata su di un datagrid, e ci riesco ma a metà...
    Dunque:
    Carico i dati in un datagrid premendo su di un pulsante a cui è associata questa azione:
    codice:
    dgrProtocollo.SetDataBinding(MyDs, "Protocollo")
    Dopodichè ho scritto questo codice per l'evento del click dela datagrid:
    codice:
    Dim MyBinding As BindingManagerBase
    
                MyBinding = Me.BindingContext(MyDs, "Protocollo")
    
                txtID.DataBindings.Add("Text", MyDs, "Protocollo.ID_protocollo")
    Quando clicco la prima volta sulla riga, tutto ok. Nel campo di testo txtID mi compare l'ID del Datatable "Protocollo".
    Quando clicco una seconda volta su di una riga diversa, mi compare sempre l'id giusto, ma mi da questo errore:
    this would cause two bindings in the collection to bind the same property.
    Cosa significa? E soprattutto come posso risolvere?
    Grazie come sempre.

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Dopodichè ho scritto questo codice per l'evento del click dela datagrid:
    mi sa che il problema è qua ad ogni click tu ricrei il binding.prova a metterlo nell'evento load del form.

  3. #3
    Funziona!
    Ho messo tutto il codice direttamente alla pressione del pulsante.
    Così quando premo il pulsante ho questo:
    codice:
    CaricaDataSet()
            CaricaRelazioni()
    
            dgrProtocollo.SetDataBinding(MyDs, "Protocollo")
    
            txtID.DataBindings.Add("Text", MyDs, "Protocollo.ID_protocollo")
    C'è solo una cosa che non mi è chiara:
    come fa il programma a capire che l'azione è il semplice click sulla riga selezionata, e non il doppio click per esempio?
    Grzie mille!

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.