Filtro su datagrid

giovedì 26 maggio 2005 - 10.53

mgianluca Profilo | Junior Member

Ho creato una pagina con 1 datagrid 2 textbox e 2 pulsanti.

Nei 2 textbox (codice, descrizione) posso impostare dei filtri da applicare sul dataview associato al datagrid e con i 2 bottoni posso attivare il filtro o disattivarlo.

Ho creato una funzione che mi restituisce il dataview da associare al datagrid in questo modo:

Funzione
Dim dv As DataView

CARICO DATAVIEW
dv.Sort = ViewState("grid_SortExpression")
If (ViewState("grid_SortAscending") = "no") Then
dv.Sort += " DESC"
End If
If filtro Then
If (txtFiltroCodice.Text <> "") Then
dv.RowFilter = "codice like '" & txtFiltroCodice.Text & "%'"
End If
If (txtFiltroDescrizione.Text <> "") Then
If dv.RowFilter = "" Then
dv.RowFilter = "descrizion like '" & txtFiltroDescrizione.Text & "%'"
Else
dv.RowFilter = dv.RowFilter & " and descrizion like '" & txtFiltroDescrizione.Text & "%'"
End If
End If
End If
Return dv

Filtro è dichiarato come boolean che quando clicco sul pulsante attiva viene impostato a true.
Il problema che dopo la prima volta perdo l'impostazione del filtro quindi se vado a impostarlo a true e poi dopo faccio un ordinamento sul datagrid, questo mi viene fatto su tutto e non sul risultato filtrato.

Come posso fare? Esiste un sistema più semplice o efficace?

Ciao e grazie per la collaborazione.
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