Due domandine facili facili...

giovedì 29 luglio 2004 - 13.45

hydra Profilo | Junior Member

Salve a tutti, vi posto due domandine facili facili su un solo thread in modo da risparmiare spazio (se così non fosse vi prego, avvertitemi).

1) Ho un dataset collegato a un datagris su un form. Tramite un pulsante aggiungo una riga sul dataset prendendo i dati da inserire da dei textbox. Io posso inserire tale riga in qualsiasi punto del data set, cioè dove mi serve. Il mio problema è questo: quando lo inserisco nel datagrid viene aggiunto in fondo. Se io salvo e riapro il form vedo che in realtà lo ha aggiunto al posto giusto; come faccio a farlo visualizzare direttamente nel datagrid al posto giusto dopo l'inserimento?

2) E' possibile con qualche classe del FK prendere un file html e salvarlo in txt, levando cioè tutti i tag o devo farlo io a mano? In pratica io voglio prendere il testo di una mail e esportarlo da codice in txt. E' possibile farlo?

Spero di essere stato abbastanza chiaro, in caso di problemi io sono qua. Cmq la prima domanda ha la precedenza. Grazie mille ;)

Brainkiller Profilo | Guru

>2) E' possibile con qualche classe del FK prendere un file html e salvarlo in txt, levando cioè tutti i tag o devo farlo io a mano? In
>pratica io voglio prendere il testo di una mail e esportarlo da codice in txt. E' possibile farlo?

Ciao eh sì, non esistono classi per fare lo stripping dei tag HTML.
Devi usare principalmente il namespace System.Text e usara anche le Regular Expressions che sicuramente sono molto di aiuto per quello che stai facendo.

ciao
david

hydra Profilo | Junior Member

Ok, per i tag html provo adesso, vedo se riesco a fare qualcosa. La cosa che mi preme di più è quella di visualizzare correttamente il datagrid. Qualcuno mi può dare una mano? Secondo voi ricaricare il dataset nel datagrid dopo ogni inserimento può essere una soluzione buona o ci possono essere dei problemi?

Brainkiller Profilo | Guru

Non puoi creare una DataView del DataSet e bindarla al Datagrid ?
Immagino che i dati bindati nel DataGrid avranno un certo criterio cioè saranno ordinati secondo una certa colonna.
Crei una DataView dal DataSet che non è altro che un elenco di puntatori ai record del datagrid, e li ordini.
Poi bindi tutto al Datagrid.
ciao
david

hydra Profilo | Junior Member

Non capisco bene di cosa stai parlando. Cmq io nn li devo ordinare secondo una colonna, ma devono rimanere in ordine di inserimento perchè verranno passati come parametri a una funzione sequenziale. A me non interessa ordinarli, a me interessa solo inserire una riga in un punto qualsiasi del datagrid(currentrow) e vedere che la riga viene inserita la e non in coda. Vorrei sapere se si può fare, io ho provato ricaricando il dataset ma è la strada sbagliata. Mi puoi spiegare il discorso del bindare che non l'ho capito?

Brainkiller Profilo | Guru

In questo caso allora sfrutta il metodo InsertAt() della RowCollection.
ds.Tables[0].Rows.InsertAt(riga,posizione)
riga è un oggetto DataRow, posizione è un intero ed è la posizione in cui vuoi inserire la riga.
Facendo così modifichi il DataSet, poi fai una refreshata e appare la riga.

ciao
david

hydra Profilo | Junior Member

Io faccio proprio così. Iserisco il codice così magari voi vedete un errore che io non vedo proprio:

' Creo nuova riga
NRow = Iform1.Dati_lavoro.Tables("TLavoro").NewRow

' Inserisco la riga
Iform1.Dati_lavoro.Tables("TLavoro").Rows.InsertAt(NRow, DataGrid1.CurrentRowIndex + 1)

DataGrid1.Refresh()

Con questo sistema dovrebbe aggiungermi una riga sotto quella dove ho il puntatore. Solo che lui l'aggiunge in fondo, o meglio, me la mostra in fondo al datagrid. Cosa c'è di sbagliato? Come posso fare a visualizzarlo correttamente? E' molto importante per questa applicazione vedere la riga inserita al posto giusto. Grazie mille :)))
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