[C# 2008] filter in datagridview

lunedì 10 novembre 2008 - 13.01

aleroot Profilo | Junior Member

Come posso applicare un filtro per le righe di una datagrid view ad esempio filtrare tutte le righe che contengono la parola "Ciao"

Grazie.

Jok83 Profilo | Junior Member

Ciao
non capito benissimo dove vuoi andare a fare la ricerca:
- se a livello di testo vuoi cercare la riga che tra le sue celle contine il valore 'ciao' poui farti due for che scorrano righe e colonne e

if NomeTuaGrid.Rows(x).Cells(y).ToString.Contains("Ciao") then fai quello che devi fare

- Se come datasource hai associato al datagridview un datatable puoi cercare
DataSourceTuaGrid.DefaultView.RowFilter = "NomeColonnaDoveCercare='Ciao'";

- Oppure potresti fare una select e eseguirla però qui ti insegno 'male' perchè io non so ( )usare bene il commandbuilder e mi son abituato ad usare
dim sql as string try sql="Select * from NomeTuaTabella Where NomeCampoDoveVuoiCercare Like '%Ciao%'" Dim cn As New SqlClient.SqlConnection(cnstr) Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(sql, cn) Dim da As New SqlClient.SqlDataAdapter da.SelectCommand = cmdsql Dim ds As New DataSet da.Fill(ds, "Query") Dim rw As DataRow for each rw in ds("Query").rows fai quello che vuopi fare catch ex as exception msgbox(ex.message) ' così vedi se la query ti torna errore end try

spero d'averne intivata una 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