SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: .net en Sábado 1 de Enero de 2011, 22:03

Título: Obtener las coordenadas de una celda
Publicado por: .net en Sábado 1 de Enero de 2011, 22:03
Hola alguien sabe como puedo obtener las coordenadas de una celda seleccionada en un datagrid
de acuerdo el form.
Título: Re: Obtener las coordenadas de una celda
Publicado por: gabio2 en Lunes 3 de Enero de 2011, 07:39
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 :)
Título: Re: Obtener las coordenadas de una celda
Publicado por: .net en Jueves 20 de Enero de 2011, 21:34
tu le dices que row y que celda lo que ocupo es coordenadas x, y

por ejemplo

200,145
Título: Re: Obtener las coordenadas de una celda
Publicado por: kanop en Lunes 7 de Febrero de 2011, 13:36
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