113 messaggi dal 03 maggio 2006
Buongiorno a tutti e buon anno ...

Ho un agridview che ha come origine dei dati un dataset che viene popolato dall'elenco dei files presenti in una cartella.

Per eliminare una riga devo necessariamente eliminare fisicamente un file compreso nell'elenco e poi rifare il databind. Fino qui tutto ok ma per fare questo devo prima selezionare la riga del file che voglio eliminare poi clikkare il comando elimina ....

Sarebbe bello fare tutto con un solo click ... secondo voi è possibile ??

Paolo
non è necessario selezinare prima la riga, basta inserire un Button o LinkButton con il CommandName = Delete.


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
113 messaggi dal 03 maggio 2006
Grazie Marco ma come funziona il delete su un dataset ??

Questo è il codice

Dim dsDir As DataSet = New DataSet()
dsDir.Tables.Add(New DataTable())
dsDir.Tables(0).Columns.Add(New DataColumn("imageType", System.Type.GetType("System.String")))
dsDir.Tables(0).Columns.Add(New DataColumn("name", System.Type.GetType("System.String")))
dsDir.Tables(0).Columns.Add(New DataColumn("size", System.Type.GetType("System.Int32")))
dsDir.Tables(0).Columns.Add(New DataColumn("type", System.Type.GetType("System.String")))
dsDir.Tables(0).Columns.Add(New DataColumn("datemodified", System.Type.GetType("System.String")))


Dim rootFolder As DirectoryInfo = New DirectoryInfo(Valore)

For Each dir As DirectoryInfo In rootFolder.GetDirectories()

Dim dirName As String = dir.Name
Dim dirDateTime As String = dir.LastAccessTime.ToString("d/M/yyyy h:m:s tt")
Dim dirImageType As String = "Folder"

dsDir.Tables(0).Rows.Add(New Object() {dirImageType, dirName, 0, "Cartella", dirDateTime})

Next

For Each file As FileInfo In rootFolder.GetFiles()

Dim fileName As String = file.Name
Dim fileSize As String = file.Length.ToString()
Dim fileType As String = file.Extension.Replace(".", "")
Dim fileImageType As String = "File"
Dim fileDateTime As String = file.LastAccessTime.ToString("d/M/yyyy h:m:s tt")

dsDir.Tables(0).Rows.Add(New Object() {fileImageType, fileName, fileSize, fileType, fileDateTime})
Next

GridView1.DataSource = dsDir
GridView1.DataBind()
se non ho capito male vorresti cancellare un file ?

puoi gestire l'evento RowDeleting del GridView, dopo l'eliminazione del file ricostruire il DataSet.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
113 messaggi dal 03 maggio 2006
No l'eliminazione del file già la gestisco e funziona tutto alla grande ...

Il mio problema è che prima devo selezionare la riga con il comando select e poi cancellare il tutto con un pulsante che lancia la routine di eliminazione file o cartella ...

Posso gestire la selezione e la routine con un solo click ??

Paolo
come ti dicevo puoi tranquillamente farlo impostando a Delete il CommandName di un LinkButton o di un Button.

quando questo pulsante verrà premuto, ilfarà si che il GridView sollevi l'evento RowDeleting , quà puoi lanciare la routine di eliminazione file e ricreare il DataSet.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
113 messaggi dal 03 maggio 2006
Si ma dall'evento OnRowDeleting come recupero il valore di Id della riga che mi serve poi in seguito ??

Ho provato con Dim myRow = e.Keys("Name").ToString()
ma mi dà un errore ...

Paolo
prima devi recuperare l'indice della riga così:

#846

dopo puoi usare quell'indice per recuperare la chiave primaria

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.