ho un datagrid che contiene x righe, io dovrei salvare in una tabella temporanea del db, solo le righe con colonna "QT" > 0
come posso fare questa selezione e questo salvataggio?
grazie
ho un datagrid che contiene x righe, io dovrei salvare in una tabella temporanea del db, solo le righe con colonna "QT" > 0
come posso fare questa selezione e questo salvataggio?
grazie
nessuno sa darmi un'indicazione su come gestire questa situazione?
thanks
se la datasource della datagrid e' una datatable, vuoi facilmente filtrare i dati in essa contenuti con una dataview es.
una volta ottenuta in questo modo la dataview filtrata, puoi scrivere una procedura che ti salva i dati nel db (tab temporanea o no).codice:tuadatatable.defaultview.rowfilter = "QT > 0"
Saluti a tutti
Riccardo
putroppo no....
la logica è un po diversa:
recupero i dati da un db, li importo in un datagrid, aggiungo una colonna qt (modificabile dall'utente) al datagrid ...in base alle modifiche fatte (valori inseriti nella colonna) mi si aggiorna il datagrid... e al click del pulsante devo salvare solo le righe per le quali l'utente ha inserito un valore diverso da zero!
come posso fare?
grazie 1k
![]()
qualcosa del tipo :
un ciclo tipo For Each rpi In rpObiettivoPerMezzo.Items
un if all'interno, se vero aggiungi la riga ad un dt che poi rimetti nel db....
isn't ?
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
La datagrid che datasource ha? immaginiamo sia una datatable. Vuoi visualizzare una colonna in piu' nella datagrid che non esiste nel db? Aggiungi una datacolumn alla datatable prima di darla in pasto alla datagrid. Vuoi salvare nel db le righe in base ad un certo filtro? una possibile soluzione nel mio post precedente.Originariamente inviato da valeria75
putroppo no....
la logica è un po diversa:
...come posso fare?
Saluti a tutti
Riccardo
non ho capito molto bene come applicare questa soluzioneOriginariamente inviato da Ottavio
![]()
qualcosa del tipo :
un ciclo tipo For Each rpi In rpObiettivoPerMezzo.Items
un if all'interno, se vero aggiungi la riga ad un dt che poi rimetti nel db....
isn't ?
For Each rpi In MioDataGrid.Items
![]()
Quell'esempio era applicato ad un repeater ...
dovresti fare
codice:Dim dgi As DataGridItem For Each dgi In TuaDataGrid.Items if tuaCondizione then AggiungiElementoAdUnDataTable endif Next TrasferisciDatiAlDb![]()
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
sto provando a seguire il tuo consiglio, ma come faccio a recuperare il datagrid per associarlo a dgi, dato che sto lavorando su un metodo di un pulsante?
private void buttonAdd_Click(object sender, System.EventArgs e)
{
// salvo i dati selezionati nel Data Base
DataGridItem dgi = (DataGridItem)....???
}
non dovrebbe essere necessario :
in vb Dim dgi As DataGridItem
è una dichirazione generica ...
nel ciclo
For Each dgi In TuaDataGrid.Items
specifichi di ciclare
sugli item di TuaDataGrid ....
a scanso di equivoci..
nn ricordo di averlo fatto su un datagrid,
ma sui repeater infinite volte ...
![]()
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Era un mondo adulto, si sbagliava da professionisti....
<P.Conte>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<