Eliminare record DataGrid

giovedì 15 giugno 2006 - 16.24

nioMatrix Profilo | Junior Member

Salve a tutti

Ho utilizzato in una piccola applicazione il seguente codice per eliminare un record da una
datagrid, ma non ho capito bene come funziona.

Dim cm As CurrencyManager = CType(Me.BindingContext(DataGrid1.DataSource, DataGrid1.DataMember), CurrencyManager)
Dim dv As DataView = CType(cm.List, DataView)
Dim dr As DataRow
dr = dv.Item(cm.Position).Row
dr.Delete();

Potete spiegarmelo, oppure potete darmi un link di una pagina che tratta quast'argomento?
(mi servirebbe soprattutto capire cosa è e a cosa serve il CurrencyManager)

Grazie

19018 Profilo | Expert

Puoi trovare qualcosa qui -> http://www.dotnethell.it/articles/TutorialADONET2.aspx verso la fine.

Per il currencymanager -> http://msdn2.microsoft.com/it-it/library/system.windows.forms.currencymanager.aspx

Credo che il resto del codice sia semplice.

Stefano Passatordi

http://blogs.dotnethell.it/stem/

nioMatrix Profilo | Junior Member

Per quanto riguarda cm.list, cosa fa di preciso?

PS: Ma quando effettuo l'ordinamento, viene ordinato anche il DataSet?

blood Profilo | Senior Member

>Per quanto riguarda cm.list, cosa fa di preciso?
>
>PS: Ma quando effettuo l'ordinamento, viene ordinato anche il
>DataSet?

http://msdn2.microsoft.com/it-it/library/system.windows.forms.currencymanager.list.aspx

Attenzione: il currency manager gestisce le relazioni tra base dati e un oggetto contenitore...ma non opera sulla sorgente dati.Il dataset rimane inalterato e lo dovrai modificare a mano per accettare i cambiamenti rispetto all'oggetto contenitore che gestisci
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

nioMatrix Profilo | Junior Member

Ma io, in questo codice, non faccio nessun riferimento al contenitore, quindi come fa cm.list a restituire la lista identca, precisa e con lo stesso ordinamento della lista visualizzata dal DataGrid, dato che l'operazione di ordinamento di qust'ultimo non influisce sul DataSet?

Spero di esser stato chiaro

blood Profilo | Senior Member

... contenitore = DataGrid ...
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

nioMatrix Profilo | Junior Member

Ma io, in questo codice, non faccio nessun riferimento al contenitore, quindi come fa cm.list a restituire la lista identca, precisa e con lo stesso ordinamento della lista visualizzata dal "contenitore" dato che l'operazione di ordinamento di qust'ultimo non influisce sul DataSet?

Forse l'unico problema è che non riesco ad esprimere il problema in modo chiaro

blood Profilo | Senior Member

>Salve a tutti
>
>Ho utilizzato in una piccola applicazione il seguente codice
>per eliminare un record da una
>datagrid, ma non ho capito bene come funziona.
>
>Dim cm As CurrencyManager = CType(Me.BindingContext(DataGrid1.DataSource,
>DataGrid1.DataMember), CurrencyManager)

scusa eh...ma questo l'hai scritto te...come fai a dire che non hai fatto riferimento?
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

nioMatrix Profilo | Junior Member

Li ho presi da quì:

http://www.dotnethell.it/articles/TutorialADONET2.aspx

e a questo link non danno molte spiegazioni.

Cmq sono riuscito a capire anche di poco ( o forse in modo errato ) il loro funzionamento.

Grazie

PS: Mi mancano solo le relazioni tra tabelle per finire il mio applicativo di esercitazione, quindi se mi dai un aiuto ti sarò infinitamente grato:

Il Thread è quì:

http://www.dotnethell.it/forum/messages.aspx?ThreadID=8498
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5