Questo è il primo esempio che ho trovato. Nell'evento click di un pulsante, in un ciclo, ricavo i DataGridItem dagli items del datagrid; ricavo il checkbox di dato nome; se è selezionato faccio altre operazioni....
codice:
Dim TotalPrice@
Dim Count%
Dim dgi As DataGridItem
For Each dgi In Me.DataGrid1.Items
'ricava il riferimento ai checkbox nella riga
Dim cb As CheckBox = DirectCast(dgi.FindControl("chkselect"), CheckBox)
'se selezionato ricava il prezzo e lo aggiunge al totale
If cb.Checked Then
'recupera l'id, chiave di questa riga
Dim id$ = Me.DataGrid1.DataKeys(dgi.ItemIndex).ToString
'seleziona la riga nel datatable per questa chiave
Dim dr As DataRow = GetDataRow(id)
If Not dr.IsNull("price") Then
'aggiunge il prezzo al totale corrente
TotalPrice += CDec(dr("price"))
Count += 1
End If
End If
Me.Label1.Text = String.Format("Total price for {0} selected books is E {1:#,##0.00}", Count, TotalPrice)
Next