Hola a todos. Alguien por favor me podria decir cómo filtro los valores de un combo que ya me viene cargado en un metodo desde la BD? Deseo que no se muestren los datos duplicados.
Gracias por la ayuda.
Espoch
| ||||
| Hola Korku. Te comento que el SP que utilizo para traer estos registros me esta sirviendo para ptra tarea adicional, donde si necesito trar la duplicaicon de estos registros. Lo que yo queria es filtrarle el combo luego de que recupere el sql que le hago contra el server. ¿Me xpliqué? Gracias por la ayudadita.. Luis |
| ||||
|
Código:
Espero que te sirva de algo, Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) _
As Long
Private Const CB_ERR = (-1)
Private Const CB_FINDSTRING = &H14C
Private Const CB_FINDSTRINGEXACT = &H158
Private Function FindItemByString(cmb As ComboBox, ByVal SearchFor As String, Optional FindExact As Boolean = False) As Integer
FindItemByString = CInt(SendMessage(cmb.hwnd, IIf(FindExact, CB_FINDSTRINGEXACT, CB_FINDSTRING), _
CB_ERR, ByVal SearchFor))
End Function
Private Sub Command1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command1_Click
Combo1.ListIndex = FindItemByString(Combo1, Combo1.Text, True)
End Sub
Un saludo |
| |||
| si estas utilizando .net 2.0, puedes utilizar el defaulView de la tabla donde se regresa el resultado de la consulta, ademas utilizar el metodo toTable del view para obtener una nueva tabla. por ejemplo..
Código:
Saludos!Dim viewRoomPlan As DataView = ds.tables(0).DefaultView Dim tbl As DataTable = viewRoomPlan.ToTable(True, "idPlan", "Nombre") 'tbl lo puedes usar para enlazar tu combo Emmanuel La Paz Baja California Sur. |