none
dataGridView que acepte diferentes numeros RRS feed

  • Pregunta

  • Buenas, queria saber como puedo hacer para que mi datagridview1 en la columna1 solo me acepte el numero 1 ya que esta conectado a una base de datos, y los numeros salen asi: 0,1,2,3,4.. etc quiero que solo acepte los 1
    sábado, 5 de marzo de 2016 16:48

Respuestas

  • Hola,

    * datagridview1 en la columna1 solo me acepte el numero 1  .... quiero que solo acepte los 1

    Solo necesitas una validación simple, al momento de Agregar un elemento al DGV

    private void btnAgregar_Click(object sender, EventArgs e) { int valor = Convert.ToInt32(txtCodigo.Text); if(valor != 1) { MessageBox.Show("El código debe ser 1"); return; }

    //El código es 1 , y comenzamos a insertar en el DGV dgDatos.Rows.Add(valor.ToString(), "Producto 1"); }

    Pero en el título de tu consulta pides que acepte números diferentes ?

    Puedes recorrer el DGV con un foreach y verificar fila por fila, si ya existe un campo con el mismo valor que desear ingresar.

    private void btnAgregar_Click(object sender, EventArgs e)
            {
                int valorAIngresar = Convert.ToInt32(txtCodigo.Text);
                
                foreach(DataGridViewRow fila in dgDatos.Rows)
                {
                    if (Convert.ToInt32(fila.Cells[0].Value) == valorAIngresar)
                    {
                        MessageBox.Show("Ya existe un código con el mismo valor.");
                        return;
                    }
                }
    
                //Aquí agregas el elemento al DGV
            }

    Saludos.






    JC NaupaCrispín

    sábado, 5 de marzo de 2016 21:33