SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: virus-r en Domingo 25 de Abril de 2010, 21:11

Título: Obtener indice de celda en Datagridview
Publicado por: virus-r en Domingo 25 de Abril de 2010, 21:11
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:
Título: Re: Obtener indice de celda en Datagridview
Publicado por: Jeysscarr en Lunes 26 de Abril de 2010, 17:00
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.  
Título: Re: Obtener indice de celda en Datagridview
Publicado por: Jeysscarr en Lunes 26 de Abril de 2010, 17:20
Ah.. para obtener las coordenadas de una celda activa:
Fila = dataGridView1.CurrentCellAddress.X;
Columna= dataGridView1.CurrentCellAddress.Y;
Espero te sirva