ComboBox SelectedValueChanged

lunedì 13 ottobre 2008 - 12.39

trinity Profilo | Guru

Ciao ragazzi,

io nella ComboBox1_SelectedValueChanged carico una tabella dataset che poi associo ad un datagridview, in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e funziona benissimo, solo che quando scelgo un altro valore nella combobox, il datagrid si dovrebbe ripulire e caricare i nuovi dati, invece mi accoda i dati agli altri gia caricati..

allora prima che carico i dati nel datagridview ho provato a scrivere questo:

Me.DataGridView1.DataSource = Nothing : Me.DataGridView1.DataMember = Nothing

ma non funziona

poi ho provato a scrivere questo:

ds.tables("RecordAlberghi").Clear()

ma niente oppure questo:

ds.tables("RecordAlberghi").Rows.Clear()

in queste ultime situazioni il compilatore mi dice questo errore:

Riferimento a un oggetto non impostato su un'istanza di oggetto.

come posso fare?

Grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

sanbiz Profilo | Senior Member

>e funziona benissimo, solo che quando scelgo un altro valore
>nella combobox, il datagrid si dovrebbe ripulire e caricare i
>nuovi dati, invece mi accoda i dati agli altri gia caricati..

Penso che il problema, se ho capito bene, sia il merge. Perghè dovresti fare un merge (cioè un'unione di un datatable da un dataset ad un altro)?
Quello che credo tu stia facendo è: al cambiare del valore da una combo carico un datatable specifico e lo associo ad una griglia. Giusto?
In questo modo ti basterebbe svuotare o eliminare la tabella dal dataset di destinazione o, meglio ancora, create un datatable nuovo ad ogni cambio riga e passarlo alla griglia.
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

trinity Profilo | Guru

>>e funziona benissimo, solo che quando scelgo un altro valore
>>nella combobox, il datagrid si dovrebbe ripulire e caricare i
>>nuovi dati, invece mi accoda i dati agli altri gia caricati..
>
>Penso che il problema, se ho capito bene, sia il merge. Perghè
>dovresti fare un merge (cioè un'unione di un datatable da un
>dataset ad un altro)?
>Quello che credo tu stia facendo è: al cambiare del valore da
>una combo carico un datatable specifico e lo associo ad una griglia.
>Giusto?
>In questo modo ti basterebbe svuotare o eliminare la tabella
>dal dataset di destinazione o, meglio ancora, create un datatable
>nuovo ad ogni cambio riga e passarlo alla griglia.

in sostanza si ossia al cambio del valore della combo devo ricaricare i dati nella tabella del dataset che poi verrà associata al datagrid
ma come faccio allora a svuotare i dati di una datatable se facendo

ds.tables("RecordAlberghi").Clear()
oppure
ds.tables("RecordAlberghi").Rows.Clear()

non mi funziona?

ciao
>--
>Sandro Bizioli
>http://blogs.dotnethell.it/sandro/

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alexmed Profilo | Guru

Ciao
Scusa ma un
Me.DataGridView1.Rows.Clear()
non basta?

sanbiz Profilo | Senior Member

Faccio un po fatica a capire cosa sta esattamente facendo al cambio di valore del combo.

RecordAlberghi è un datatable?
Al momendo dell'associazione quante righe contiene?
Perchè non associ direttamente il datatable?
Visto così non sembra abbia senso avere un dataset, ma probabilmente mi sbaglio.

es. Me.DataGridView1.DataSource = RecordAlberghi


--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

trinity Profilo | Guru

risolto grazie ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5