• Jueves 28 de Marzo de 2024, 23:18

Autor Tema:  Obtener las coordenadas de una celda  (Leído 4351 veces)

.net

  • Miembro MUY activo
  • ***
  • Mensajes: 181
  • Nacionalidad: mx
    • Ver Perfil
Obtener las coordenadas de una celda
« en: Sábado 1 de Enero de 2011, 22:03 »
0
Hola alguien sabe como puedo obtener las coordenadas de una celda seleccionada en un datagrid
de acuerdo el form.
La lógica lleva a más lógica

Apoyo a un mundo OPEN SOURCE!!!

Eso si es el paraíso

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: Obtener las coordenadas de una celda
« Respuesta #1 en: Lunes 3 de Enero de 2011, 07:39 »
0
Realmente hay muchas formas de hacer lo que pides, todo depende de que es lo que necesites.. si por ejemplo quieres recorrer todos las Filas (Rows) que tengas seleccionadas, entonces te puede servir esto:

Código: C#
  1.  
  2.  foreach (DataRow dr in this.dataGridView1.SelectedRows)
  3.             {
  4.               // Tu código aquí
  5.             }
  6.  
  7.  

o también puede ser en un evento, así ya sería algo un poco más específico:

Código: C#
  1.  
  2. // El evento se activa cuando le das clic al contenido de una celda.
  3.  private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  4.         {
  5.             dataGridView1.Rows[e.RowIndex].Cells[0].Value = "EJEMPLO";
  6.             // e.RowIndex contiene el "número" de la fila que estas modificando o que te interesa obtener..
  7.            //  y Cell[0] es la columna que te interesa obtener o modificar... recuerda que empieza desde 0.. es decir si tienes 3 columnas la primera es 0 luego 1 y por úlitmo la columna 2 que seria la tercera..
  8.         }
  9.  
  10.  

Espero hayas entendido.. saludos :)
@gabio87

.net

  • Miembro MUY activo
  • ***
  • Mensajes: 181
  • Nacionalidad: mx
    • Ver Perfil
Re: Obtener las coordenadas de una celda
« Respuesta #2 en: Jueves 20 de Enero de 2011, 21:34 »
0
tu le dices que row y que celda lo que ocupo es coordenadas x, y

por ejemplo

200,145
La lógica lleva a más lógica

Apoyo a un mundo OPEN SOURCE!!!

Eso si es el paraíso

kanop

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Obtener las coordenadas de una celda
« Respuesta #3 en: Lunes 7 de Febrero de 2011, 13:36 »
0
Cita de: ".net"
tu le dices que row y que celda lo que ocupo es coordenadas x, y

por ejemplo

200,145


gabio2 te dio la respuesta úsalo así
Código: C#
  1.  
  2. int Row;
  3. int Col;
  4.  private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  5.         {
  6.            Row = e.RowIndex;
  7.            Col = e.ColumnIndex;
  8.            
  9.         }
  10.  
  11.  
así cada vez que haga clic en una celda te dará la posición Row,Col