Sorting

mercoledì 28 aprile 2004 - 20.06

pecos81 Profilo | Junior Member

Son di nuovo qua!
Problema: ho una form con una txtricerca e una datagrid con 2 colonne:codice e descrizione.
Il txtricerca filtra i record della datagrid. Voglio che filtri i dati presenti o in una nell'altra colonna.
Ci riesco col comando DG.CurrentCell.ColumnNumber dove intercetto la colonna e filtro in base a quella.
Il limite sta nel fatto che devo selezionare x forza una cella della griglia.
Voglio, invece, che la stessa funzione la svolga anche se seleziono solo l'header della colonna.
Se vi chiedete perchè sono così contorto...è per rendere il programma + funzionale e carino.

Ciao

Brainkiller Profilo | Guru

Ma vuoi ottenre lo stesso effetto che puoi vedere quando fai la ricerca di un file con il Trova File di Windows ? Cioè automaticamente mentre premi l'header della colonna ti ordini i record sottostanti ?

ciao
david

pecos81 Profilo | Junior Member

Ho risolto così:

Private Sub DG_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DG.MouseDown

Dim myGrid As DataGrid = CType(sender, DataGrid)
Dim dv1 As DataView = CType(DG.DataSource, DataView)

Dim hti As System.Windows.Forms.DataGrid.HitTestInfo

hti = myGrid.HitTest(e.X, e.Y)

Select Case hti.Type
Case System.Windows.Forms.DataGrid.HitTestType.Cell
vl_campo = DG.TableStyles(0).GridColumnStyles(hti.Column).MappingName()
Label1.Text = "Ricerca per " & vl_campo
Case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader
vl_campo = DG.TableStyles(0).GridColumnStyles(hti.Column).MappingName
Label1.Text = "Ricerca per " & vl_campo
End Select

txtricerca.focus

End Sub

Però non mi sposta il fuoco sul txtricerca.perchè?

Brainkiller Profilo | Guru

Non so se hai scritto correttamente ma prova con:

textbox1.Focus()

ciao
david
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