40 messaggi dal 20 novembre 2012
I dati prima di essere caricati nel GridView vengono messi in una DataTable contenuta in un DataSet, vedi codice:
-
Private Sub LeggiSpese()
GrvDati.DataSource = Nothing
dtset.Clear()
dbAdapter = New MySqlDataAdapter
dbParam = New MySqlParameter
dbSql = "select date_format(data, '%Y/%m/%d') as Data, fornitore, descrizione, note, tipo_pagam as TipoPag, imp_netto as Netto, imp_iva as Iva, imp_altro as Altro, imp_lordo as Lordo, spese_incasso as SpeInc from dettagli "
dbSql = dbSql & "where anno_rif >= @arif and spesa = @spe and spesa2 = @spe2 Order by data desc limit 20"
dbAdapter.SelectCommand = New MySqlCommand(dbSql, dbSqlConn)
dbParam = dbAdapter.SelectCommand.Parameters.AddWithValue("@arif", anno)
dbParam = dbAdapter.SelectCommand.Parameters.AddWithValue("@spe", tipoSpesa)
dbParam = dbAdapter.SelectCommand.Parameters.AddWithValue("@spe2", detSpesa)
Try
dbAdapter.Fill(dtset, "dttab")
dtset.Tables("dttab").AcceptChanges()
GrvDati.DataSource = dtset.Tables("dttab")
GrvDati.DataBind()
numSpese = dtset.Tables("dttab").Rows.Count
Catch ex As MySqlException
errore = True
erroredesc = ex.Number & " - " & ex.Message
Call ChiudiDB()
Exit Sub
End Try
End Sub
-
In ogni caso ho provato ha fermare l'esecuzione sulla riga che definisce il DataRowView
Dim rowView As DataRowView = CType(GrvDati.SelectedRow.DataItem, DataRowView)
ma non riesco a capire quali campi dovrei guardare per verificare il tipo ed il valore, puoi dirmeli, grazie.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
come non detto. Sembra che DataItem non sia utilizzabile durante l'evento SelectedIndexChanged.
La documentazione infatti dice:

The DataItem property is only available during and after the RowDataBound event of a GridView control.


Prova a passare per il DataSource della griglia. Dovrebbe andare.

Dim row = CType(GrvDati.DataSource, DataTable).Rows(GrvDati.SelectedIndex)
'Qui recuperi il valore
Dim valore = row("NomeCampo")


ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.