• Domingo 22 de Diciembre de 2024, 14:46

Autor Tema:  Limpiar un DataGridViewTextBoxColumn con la tecla Delete  (Leído 2427 veces)

lugarda

  • Miembro activo
  • **
  • Mensajes: 52
  • Nacionalidad: co
    • Ver Perfil
Limpiar un DataGridViewTextBoxColumn con la tecla Delete
« en: Viernes 30 de Julio de 2010, 22:52 »
0
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.

gerloxxx

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: Limpiar un DataGridViewTextBoxColumn con la tecla Delete
« Respuesta #1 en: Sábado 31 de Julio de 2010, 02:27 »
0
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

lugarda

  • Miembro activo
  • **
  • Mensajes: 52
  • Nacionalidad: co
    • Ver Perfil
Re: Limpiar un DataGridViewTextBoxColumn con la tecla Delete
« Respuesta #2 en: Lunes 2 de Agosto de 2010, 16:30 »
0
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.