• Jueves 28 de Marzo de 2024, 23:36

Autor Tema:  Obtener indice de celda en Datagridview  (Leído 8287 veces)

virus-r

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Obtener indice de celda en Datagridview
« en: Domingo 25 de Abril de 2010, 21:11 »
0
Hola, tengo que hacer un  proyecto usando Datagridview, la cosa es que necesito que cuando haga click en una celda alguna variable me almacene la coordenada en X y  Y, como decir filas,columnas para que pueda hubicar el contenido de mi celda para poder intercambiarla...la cosa es que cuando haga click en dos celdas los valores de estos se intercambien,  he tratado de encontrar metodos del mismo datagridview pero no lo he podido encontrar o talvez no sea la forma correcta de hacerlo.... les agradeceria que me dieran una mano. :hitcomp:

Jeysscarr

  • Miembro MUY activo
  • ***
  • Mensajes: 134
  • Nacionalidad: co
    • Ver Perfil
Re: Obtener indice de celda en Datagridview
« Respuesta #1 en: Lunes 26 de Abril de 2010, 17:00 »
0
Si las seleccionas con CTRL presionado:

Código: C#
  1. private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
  2.         {
  3.             if (dataGridView1.SelectedCells.Count > 1)
  4.             {
  5.                 object valor = dataGridView1.SelectedCells[0].Value;
  6.                 dataGridView1.SelectedCells[0].Value = dataGridView1.SelectedCells[1].Value;
  7.                 dataGridView1.SelectedCells[1].Value = valor;
  8.             }
  9.         }
  10.  
Nuestro poder está creciendo mas rápido que nuestra sabiduria

Jeysscarr

  • Miembro MUY activo
  • ***
  • Mensajes: 134
  • Nacionalidad: co
    • Ver Perfil
Re: Obtener indice de celda en Datagridview
« Respuesta #2 en: Lunes 26 de Abril de 2010, 17:20 »
0
Ah.. para obtener las coordenadas de una celda activa:
Fila = dataGridView1.CurrentCellAddress.X;
Columna= dataGridView1.CurrentCellAddress.Y;
Espero te sirva
Nuestro poder está creciendo mas rápido que nuestra sabiduria