none
¿Por qué me da error al contar las celdas de un datagridview? (programación por capas) RRS feed

  • Pregunta

  • Verán tengo este código para moverme entre los datos de un datagridview:

            DataGridView dataGr;
            [Description("Nombre del DataGridView")]
            [DisplayName("DataGridView")]
            [Category("AreaDePrueba")]
            public DataGridView DataGr
            {
                get { return dataGr; }
                set { dataGr = value; }
            }


            public Navegador()
            {
                InitializeComponent();
            }

            int contador = 1;
       

            public void movimiento(int flecha)
            {

                int celdas = dataGr.Rows.Count;
                int contador2 = celdas - 1;

                if (flecha == 0) { contador = 0; }

                if (flecha == 1 && contador < contador2) { contador++; }

                if (flecha == 2 && contador > 1) { contador--; }

                if (flecha == 3) { contador = contador2; }

                dataGr.Rows[contador].Selected = true;
                dataGr.CurrentCell = dataGr.Rows[contador].Cells[0];

            }

    pero me da error desde la primera línea, cuando cuenta las celdas del datagridview.



    • Editado anonimo19 lunes, 24 de septiembre de 2018 0:23
    lunes, 24 de septiembre de 2018 0:20

Respuestas

  • Acostúmbrate a no decir "me da error". Siempre debes copiar en la pregunta el texto exacto, completo y detallado del error que te da.

    Mi sospecha es que probablemente te está dando un NullReferenceException. Esto se debería a que accedes a dataGr.Rows, pero dataGr no ha sido inicializado y por lo tanto vale null, y en consecuencia no se puede acceder a su propiedad .Rows. Por lo menos, en el código que has escrito no se ve que la variable se inicialice por ningún sitio, no sé si la estarás inicializando en alguna otra parte que no es visible en el código aportado.

    lunes, 24 de septiembre de 2018 9:14
    Moderador