none
Como validar una columna de un gridview a soloNumeros RRS feed

  • Pregunta

  • Quiero que mi columna 3 del gridView solo acepte numeros, las demas columnas las he puesto de solo lectura, tengo la funcion de soloNumeros pero al ponerla en el evento keypress del gridView no funciona, alguna ayuda

    martes, 21 de agosto de 2007 14:58

Todas las respuestas

  • Holas

    Espero que esto te pueda ayudar

    Saludos

    Carlos Siches

    * Las Columnas las cree en tiempo de disseño

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Text;

    using System.Windows.Forms;

    namespace WindowsApplication1

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }

     

    private void Form1_Load(object sender, EventArgs e)

    {

     

     

     

     

     

     

    }

    void AlfaNumericos(object sender, System.EventArgs e)

    {

    ((System.Windows.Forms.KeyPressEventArgs)(e)).Handled = false;

    }

    void SoloNumero(object sender, System.EventArgs e)

    {

    char Valor;

    Valor = ((System.Windows.Forms.KeyPressEventArgs)(e)).KeyChar;

    if (char.IsDigit(Valor) == true)

    {

    ((System.Windows.Forms.KeyPressEventArgs)(e)).Handled = false;

    }

    else

    {

    ((System.Windows.Forms.KeyPressEventArgs)(e)).Handled = true;

    }

    }

    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)

    {

    if (this.dataGridView1.CurrentCell.ColumnIndex == 2)

    {

    e.Control.KeyPress += new KeyPressEventHandler(SoloNumero);

    }

    else

    {

    e.Control.KeyPress += new KeyPressEventHandler(AlfaNumericos);

    }

     

     

    }

    }

    }

    miércoles, 22 de agosto de 2007 3:42
  • gracias, lo probare en visual basic

    miércoles, 22 de agosto de 2007 16:34