Salve gente.
Mi chiedevo se è possibile effettuare una ricerca all'interno di un datagrid.
Nell'applicazione che sto sviluppando mi è stato chiesto questo tipo di ricerca.
Esiste un modo?
Come posso fare?
Un sentito grazie a chi mi risponde.
Salve gente.
Mi chiedevo se è possibile effettuare una ricerca all'interno di un datagrid.
Nell'applicazione che sto sviluppando mi è stato chiesto questo tipo di ricerca.
Esiste un modo?
Come posso fare?
Un sentito grazie a chi mi risponde.
AR
Non credo che sia il caso di fare ricerche in un data grid, forse quello che fa per te è la ricerca nel DataSource che alimenta il DataGrid.
Puoi inserire nell'Header o nel Footer una TextBox ed un Bottone per lanciare la ricerca sul DataSource e visualizzare il risultaro sul Datagrid.
Se come DataSource utilizzi un DataView dai un'occhiata al "Filter" che credo possano fare al caso tuo.
Poi bisogna vedere che dimestichezza hai con la manipolazione della struttura del DataGrid, qualora fosse bassa ti consiglio di inserire la textBox e il bottone per la ricerca fuori dal Datagrid, tanto funzionano lo stesso...
...la cosa migliore sarebbe comunque la textBox nell'header che lancia l'evento su Cambio testo... :mavieni:
ciauz
Il mondo è una DEMO...
...e come tale ne subisce l'effetto!
In effetti non ho molta dimestichezza con la manipolazione del datagrid.
Il datagrid in questione viene generato in questo modo:
da = New SqlDataAdapter(cerca, Conn)
Come potrei fare una ricerca su questo datasource?DS = new DataSet()
da.Fill(ds,(start_index*29),29, "impianti")
dim source as dataview=ds.Tables("impianti").DefaultView
Grid.DataSource=source
Grid.DataBind()
Purtroppo in qualche maniera devo fare perchè è una funzione che mi è stata chiesta, ma non ho molta dimestichezza anche perche è la prima volta che mi è stata chiesta una funzione del genre.
Un grazie a chi saprà darmi una mano.
AR
Usa un dataview
codice:DataView dv = new DataView(ds.Tables[0]); dv.RowFilter="Nome like '%Gigio%' "; dv.Sort="Cognome"; DataGrid1.DataSource=dv; DataGrid1.DataBind();
Ciao, nic.