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

    [VB.NET] datagrid selezione

    Ciao a tutti,
    ho questo problema:

    carico un datagridview con dati recuperati da un db.
    Poi voglio che quando si clicca su una colonna vengono riempite delle variabili, oppure si visualizzano altri dati in delle texbox.
    Allora ho messo questo codice:

    Private Sub DataGridView_RowEnter(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView.RowEnter

    'codice

    end sub

    il problema è che appena carico il form e si popola il datagrid, in debug mi sono accorto che questa sub viene eseguita 3-4 volte.
    Ma perchè?

    Come posso fare?
    Sviluppo per passione

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    Su una riga vorrai dire, non su una colonna
    Io gestirei un evento sul bindingsource piuttosto che gestire un evento sul datagridview.
    Evento BindingSource.PositionChanged

  3. #3
    Originariamente inviato da cyanuro
    Su una riga vorrai dire, non su una colonna
    Io gestirei un evento sul bindingsource piuttosto che gestire un evento sul datagridview.
    Evento BindingSource.PositionChanged
    Ciao,
    non mi è molto chiaro.
    per caricare il datagrid uso questo codice:
    StrSql = "Select * From TabOggetti"
    Cn.Open()
    'Dataset
    Dts = New DataSet("Oggetti")
    'DataAdapter
    Dtp = New OleDb.OleDbDataAdapter(StrSql, Cn)
    Dtp.Fill(Dts, "Oggetti")
    'BindingSource
    Bds = New BindingSource()
    Bds.DataSource = Dts
    Bds.DataMember = "Oggetti"
    'DataGridView
    DataGridView.DataSource = Bds

    Cn.Close()

    e come faccio a gestire l'evento di cambio posizione?
    Sviluppo per passione

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.