SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: Bakuma en Lunes 3 de Enero de 2005, 23:17
-
Como puedo saber después de hacer una búsqueda en un dataset o un dataview que posición ocupa el registro obtenido dentro del conjunto de todas las filas.
resulta que en un combobox realizo este filtrado por cliente.
DS.Tables(0).DefaultView.RowFilter = "cliente=" & scadOidcliente
despues de haber filtrado deseo tomar el oid del cliente pero para esto necesito saber la posicion de mi registro en el dataview, intente con el selectindex del combobox pero me toma el primer valor de la vista que no corresponde a mi vista ya filtrada alguien me puede decir como obtengo la posicion real del dataview gracias....
:huh:
-
Una forma sencilla sería con una subrutina con un pequeño bucle a la que le pasamos el valor capturado en el combobox (supongo que será el cliente):
p.e. :comp:
Private Sub Buscar_Posición_Cliente(byVal CliCapturado as String)
Dim Posición as Short =0
Dim cDataRow as TuDataRow.TuDataTableRows
For Each cDatarow in TuDataSet.TuDataTable
if TuDataSet.TuTabla.Rows(i).Item("Cliente") <> CliCapturado Then
Posición +=1
Else
Exit For
Next
...creo que te puede funcionar. :)
Saludos,
-
:D Te agradesco tome encuenta la opcion que me enviaste y listo ya quedo.....