SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: lugarda en Viernes 30 de Julio de 2010, 22:52

Título: Limpiar un DataGridViewTextBoxColumn con la tecla Delete
Publicado por: lugarda en Viernes 30 de Julio de 2010, 22:52
Hola a todos, despues de mucho luchar con los DataGridView , ya he ido superando los obstaculos que se me han presentado. Ahora se me presenta un pequeño inconveniente y es que quiero borrar algo que digitado en una celda de mi DataGridView , presionando la tecla Delete cuando el foco se encuentra en dicha celda, pero no funciona tan simple :(  . Estuve buscando alguna propiedad o evento pero no logro encontrar nada que me de alguna pista.

Si alguno me puede ayudar , se lo agradezco mucho.
Título: Re: Limpiar un DataGridViewTextBoxColumn con la tecla Delete
Publicado por: gerloxxx en Sábado 31 de Julio de 2010, 02:27
ya probaste los eventos: PreviewKeyDown, KeyDown y KeyUp, puedes validar aqui la tecla presionada

if (e.KeyCode == Keys.Delete )
            dataGridView1.CurrentCell.Value = null;

y asignarle, null, cero, o algun valor que la celda acepte

espero te sirva la sugerencia, saludos
Título: Re: Limpiar un DataGridViewTextBoxColumn con la tecla Delete
Publicado por: lugarda en Lunes 2 de Agosto de 2010, 16:30
uiii mil gracias por tu pronta respuesta , quedo perfecto.. estaba ciega.. vi esos eventos pero no lei la documentacion creyendo que KeyDown era cuando se presionaba la tecla FlechaAbajo.. jejej ... gracias por tu tiempo.
Así deje el código:

Código: C#
  1.  
  2. private void dataGridView2_KeyDown(object sender, KeyEventArgs e)
  3.         {
  4.             if (e.KeyCode == Keys.Delete)
  5.             {
  6.                 dataGridView2.CurrentCell.Value = null;
  7.             }
  8.         }
  9.  
  10.