none
Ingresar dos números en TextBox y agregar en DataGridView los números que estan entre ambos. RRS feed

  • Pregunta

  • Saludos,

    Soy nuevo en programación C#.

    Me gustaria saber como puedo realizar el siguiente proceso. Tengo un formulario el cual admite dos números; txtDesde y txtHasta. Como puedo agregar los números que estan entre los dos ingresasos en un DataGrid?

    Es decir: si ingreso en txtDesde 500 y txtHasta 502, en una columna del DataGrid me muestre los resultados de la siguiente forma:

    500

    501

    502.

     

    sábado, 22 de julio de 2017 21:02

Respuestas

  • Debes tener en consideración dos aspectos:

    - Algún método que permita agregar una fila a la colección de filas: método Add()

    - Alguna instrucción que permita ejecutar una instrucción una determinada cantidad de veces: for (Referencia de C#)

    - Código:

    private void btnGenerarSecuencia_Click(object sender, EventArgs e)
    {	
    	int numeroInicial = Int32.Parse(txtDesde.Text);
    	int numeroFinal = Int32.Parse(txtHasta.Text);
    
    	for (int i = numeroInicial; i <= numeroFinal; i++) 
    	{
    		int index = dataGridView1.Rows.Add(); //Recuperar el índice de la fila agregada
    		dataGridView1[0, index].Value = i; //Establecer el valor de la secuencia
    	}	
    }

    Algo que debes tener presente es que la grilla de datos sólo debe limitarse a mostrar los datos y no contenerlos, pero entiendo que no es el sentido del ejercicio.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Kelvin E. Cruz sábado, 22 de julio de 2017 21:52
    sábado, 22 de julio de 2017 21:33

Todas las respuestas

  • Debes tener en consideración dos aspectos:

    - Algún método que permita agregar una fila a la colección de filas: método Add()

    - Alguna instrucción que permita ejecutar una instrucción una determinada cantidad de veces: for (Referencia de C#)

    - Código:

    private void btnGenerarSecuencia_Click(object sender, EventArgs e)
    {	
    	int numeroInicial = Int32.Parse(txtDesde.Text);
    	int numeroFinal = Int32.Parse(txtHasta.Text);
    
    	for (int i = numeroInicial; i <= numeroFinal; i++) 
    	{
    		int index = dataGridView1.Rows.Add(); //Recuperar el índice de la fila agregada
    		dataGridView1[0, index].Value = i; //Establecer el valor de la secuencia
    	}	
    }

    Algo que debes tener presente es que la grilla de datos sólo debe limitarse a mostrar los datos y no contenerlos, pero entiendo que no es el sentido del ejercicio.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Kelvin E. Cruz sábado, 22 de julio de 2017 21:52
    sábado, 22 de julio de 2017 21:33
  • Perfecto Willams,

    Con este codigo pude solucionar mi requerimiento.

    Muchas gracias por la ayuda.

    sábado, 22 de julio de 2017 21:52