Jump to content

ayuda con datagridview vb


Recommended Posts

Buenas, les cuento

 

Necesito realizar mediante un textbox, un boton y un datagridview que pase lo sgte:

 

ingreso el dato que necesito buscar en el textbox y luego el boton me posiciona en el dato en la datagridview

 

pillé posicionarse según array o columna,fila, pero no por campo en especifico

 

 

gracias

Link to comment
Share on other sites

Si no tienes un DataSet ligado a tu datagrid lo que puedes hacer es realizar la busqueda celda por celda recorriendo los renglones y las columnas uno por uno, para ello utiliza un ciclo "For Each" para recorrer los renglones y dentro de el otro ciclo "For Each" para recorrer las columnas del Grid, tendrias que ir comparando el valor de cada celda para ver si coincide, es un poco rustico pero funciona.

Link to comment
Share on other sites

Bueno lo pude realizar metiendo mano, era mas o menos lo que tenía pensado de antes pero me faltaba ordenarlo un poco más:

 

'inico una variable en 0

Dim i As Integer = 0

'recorro la tabla de productos, con for each por cada registro

For Each Me.ProductosRow In ProductosBindingSource

'ubico el puntero o cursor en el inicio (0,0)

Me.ProductosDataGridView.CurrentCell = _

Me.ProductosDataGridView(0, i)

 

'obtengo el valor de la celda en la cual esta el cursor

Dim cell As DataGridViewCell = ProductosDataGridView.CurrentCell

Dim value As Object = cell.Value

 

'comparo el valor de la celda donde esta el cursor con el textbox

'si son iguales

If CStr(value).Trim.ToLower = TextBox1.Text.Trim.ToLower Then

 

' si son iguales ubico el cursor donde esta el cursor de la igualdad de valroes

Me.ProductosDataGridView.CurrentCell = _

Me.ProductosDataGridView(0, i)

'pinta el cursor

Me.ProductosDataGridView.Rows(i).Selected = True

'si lo encuentra que deje de buscar entonces se hace un break

Exit For

 

End If

'se salta el cursor a la siguiente fila sumandole al contador

i = i + 1

Next

 

Cierren no más, vale la ayuda

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...