Foros del Web » Programación para mayores de 30 ;) » .NET »

Posicion "fila/columna" Data Grid View - Visual Basic

Estas en el tema de Posicion "fila/columna" Data Grid View - Visual Basic en el foro de .NET en Foros del Web. Hola a todos, queria saber como se puede sacar a un textbox la fila y la columna de un cierto numero almacenado en un data ...
  #1 (permalink)  
Antiguo 29/08/2011, 10:20
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Posicion "fila/columna" Data Grid View - Visual Basic

Hola a todos, queria saber como se puede sacar a un textbox la fila y la columna de un cierto numero almacenado en un data grid view, aca dejo una imagen para que capten la idea:



Por el momento uso el siguiente codigo para llenar los numeros aleatoriamente

Código PHP:
Public Class Ejercicio2Matrices
    
Const filas 10colum 10 

Código PHP:
Dim matriz(filascolum) As Short
    Sub llenar
()
        
Randomize()
        For 
As Short 1 To filas
            
For As Short 1 To colum
                matriz
(xy) = CInt(Rnd() * 20)
            
Next
        Next
    End Sub 
Código PHP:
Sub mostrar()
        
dgvlista.RowCount filas
        dgvlista
.ColumnCount colum
        
For As Short 1 To filas
            
For As Short 1 To colum
                dgvlista
.Rows(1).Cells(1).Value matriz(xy)
            
Next
        Next
    End Sub 
  #2 (permalink)  
Antiguo 29/08/2011, 10:25
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Que quieres hacer de eso especificamente? Hallar el numero mayor? y la posicion de su columna y fila?. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 29/08/2011, 10:28
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

asi es exactamente, no se me ocurre otro modo de sacar la fila y la columna mas que por ese medio asi que lo puse asi
  #4 (permalink)  
Antiguo 29/08/2011, 10:43
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Ok es sencillo.... solo tienes que recorrer el datagridview por fila y columna :
Código vb:
Ver original
  1. 'Se declaran 3 Variables en las cuales se almacenaran las posiciones
  2.        'del numero mayor, la fila y columna
  3.        Dim numero As Integer = 0
  4.         Dim fila As Integer = 0
  5.         Dim columna As Integer = 0
  6.  
  7.         'La variable f representara las filas y se recorreran
  8.        For f As Integer = 0 To DataGridView1.Rows.Count - 1
  9.             'La variable c representara las columnas y se recorreran
  10.            For c As Integer = 0 To DataGridView1.Columns.Count - 1
  11.                 'Si el valor de la celda es mayor a la variable numero
  12.                If Convert.ToInt32(DataGridView1.Rows(f).Cells(c).Value.ToString()) > numero Then
  13.                     'Guardo el numero, su fila y columna
  14.                    numero = Convert.ToInt32(DataGridView1.Rows(f).Cells(c).Value.ToString())
  15.                     fila = f
  16.                     columna = c
  17.                 End If
  18.             Next
  19.         Next
  20.  
  21.         'Una vez finalizado el recorrido sobre la grilla
  22.        'Pasamos los valores a los textbox
  23.        txtNumero.Text = numero
  24.         txtFila.Text = fila
  25.         txtColumna.Text = columna
Saludos!.

EDITO: LAS COLUMNAS Y FILAS SE RECORREN CON INDICES 0(CERO) ASI QUE SI GUSTAS AL MOMENTO DE PASARLE EL VALOR A LOS TEXTBOX PUEDES SUMARLE (+1) A FILA Y COLUMNA PARA QUE SE AJUSTE A TU CASO
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Última edición por Aquaventus; 29/08/2011 a las 10:50 Razón: Especificacion
  #5 (permalink)  
Antiguo 29/08/2011, 10:58
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Gracias perfecto pero hay un problemita siempre sale uno demas, quiero decir si la posicion es [5,8] , sale [6,9] ; o si es [2,1] sale [3,2], sabes a que se deve? ):
  #6 (permalink)  
Antiguo 29/08/2011, 11:01
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

pegame aqui como has hecho el codigo que te pasé
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 29/08/2011, 11:03
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Código PHP:
Sub calcular()
        
Dim numero As Integer 0
        Dim fila 
As Integer 0
        Dim columna 
As Integer 0

        
'La variable f representara las filas y se recorreran
        For f As Integer = 0 To dgvlista.Rows.Count - 1
            '
La variable c representara las columnas y se recorreran
            
For As Integer 0 To dgvlista.Columns.Count 1
                
'Si el valor de la celda es mayor a la variable numero
                If Convert.ToInt32(dgvlista.Rows(f).Cells(c).Value.ToString()) > numero Then
                    '
Guardo el numerosu fila y columna
                    numero 
Convert.ToInt32(dgvlista.Rows(f).Cells(c).Value.ToString())
                    
fila f
                    columna 
c
                End 
If
            
Next
        Next
        lblmayor
.Text numero
        lblfila
.Text fila
        lblcolumna
.Text columna
    End Sub 
  #8 (permalink)  
Antiguo 29/08/2011, 11:05
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

a sorry, ya esta no lei lo ultimo ):

Cita:
EDITO: LAS COLUMNAS Y FILAS SE RECORREN CON INDICES 0(CERO) ASI QUE SI GUSTAS AL MOMENTO DE PASARLE EL VALOR A LOS TEXTBOX PUEDES SUMARLE (+1) A FILA Y COLUMNA PARA QUE SE AJUSTE A TU CASO
Gracias ya esta :D
  #9 (permalink)  
Antiguo 29/08/2011, 11:07
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Excelente!. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #10 (permalink)  
Antiguo 29/08/2011, 12:24
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

lo intente pero no salio como queria xD
me calculo lo siguiente ):


y utilize este codigo, supuestamente como me dijiste :P

para fila
Código vb:
Ver original
  1. Sub sumafilas()
  2.         For f As Integer = 0 To dgvlista.Rows.Count - 1
  3.             Dim sumafila As Integer
  4.             For c As Integer = 0 To dgvlista.Columns.Count - 1
  5.                 sumafila = sumafila + 1
  6.             Next
  7.             lstlista1.Items.Add(sumafila)
  8.         Next
  9.  
  10.     End Sub

para columna
Código vb:
Ver original
  1. Sub sumacolum()
  2.         For f As Integer = 0 To dgvlista.Columns.Count - 1
  3.             Dim sumacolum As Integer
  4.             For c As Integer = 0 To dgvlista.Rows.Count - 1
  5.                 sumacolum = sumacolum + 1
  6.             Next
  7.  
  8.             lstlista2.Items.Add(sumacolum)
  9.         Next
  10.     End Sub
alguna otra sugerencia? :D
  #11 (permalink)  
Antiguo 29/08/2011, 12:54
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

ja xD me equivoque en vez de ese (+1) va con la suma el valor de la celda, ya vez que haces COPY - PASTE y no interpretas lo que esta allí... Ya te di una pista
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #12 (permalink)  
Antiguo 29/08/2011, 13:05
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

No hago copy and paste, lo trato de interpretar, pero es un poco dificil para mi :/, a mi tambien me parecio raro el +1 porqe lo unico que hace es sumarte esa cantidad mas la otra, y solo quiero sumar 1 columna sin sumar la otra (:

pero aun asi no entiendo como agarrar un valor especifico...
Bueno gracias (: , seguire intentado
  #13 (permalink)  
Antiguo 29/08/2011, 13:26
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Como que no sabes como agarrar un valor en especifico?? te pasé un codigo en el que había Convert.toInt32(Datagridview.Rows(f).Cells(c).Valu e.ToString()) eso obtiene el valor de la celda convertida en entero. Y despues de agregarlo al listbox setea la variable a 0(CERO):
Cita:
sumacolum = 0
Si se supone que suma toda la fila... entonces piensas.... si me suma bien toda la fila por que se complementa con la fila siguiente? la solucion sería una vez pasado el valor al listbox, comenzar nuevamente de 0(CERO) que es lo que te acabo de pasar ahora. Todo es cuestion de darle un poco de cabezasos al comienzo asi se te hará facil. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #14 (permalink)  
Antiguo 29/08/2011, 13:35
Avatar de msnonlygames  
Fecha de Ingreso: agosto-2011
Ubicación: En la programacion y la red
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Posicion "fila/columna" Data Grid View - Visual Basic

Listop ya salio, muchas gracias como tu dices , tengo que repasar los codigos para no olvidarloss u.u , aveces la programacion se me hace muy dificil porque todo esta en la practica. Bueno gracias por todo Aquaventus. Saludos (:

Etiquetas: basic, data, grid, posicion, textbox, view, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:51.