none
Problema de ejecucion : argumento fuera de rango RRS feed

  • Pregunta

  • gLO que no entiendo es que hay otros metodos que utilizan este metodo y no presentan este problema de fuera de rango como es el metodo editar y lo presenta en el metodod buscarNombre

    GRACIAS QUIEN PUEDA AYUDARME

    • Editado balboa20133 miércoles, 13 de mayo de 2020 23:17
    miércoles, 13 de mayo de 2020 22:57

Respuestas

  • Hola. Pon un punto de ruptura aquí

    this.dataListado.DataSource = Ncategoria.BuscarNombre(this.txtBuscar.Text); 

    Luego paso a paso verifica que la búsqueda devuelva datos tal ves el problema sea ese, que no haya datos y al asociar al listado no generé las columnas del resultado. Espero explicarme


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 15 de mayo de 2020 10:11
    Moderador
  • hola

    Valida que asignes la propiedad AutoGenerateColumns en true

    ademas se suponia que fuera

    this.dataListado.DataSource = Ncategoria.BuscarNombre(this.txtBuscar.Text);
    
    int count = dataListado.Columns.Count;
    
    if (count >= 2)
    {
            this.OcultarColumnas();
           labelTotal.Text = "Total Registros: " + Convert.ToString(dataListado.Rows.Count);
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 15 de mayo de 2020 19:33

Todas las respuestas

  • Hola. El mensaje es bastante claro. En tu colección Columns solo tienes al menos un elemento, el de índice 0.si pones un punto de ruptura en la línea que provoca la excepción puedes analizar el valor de la propiedad Columns? Como cargas el data source asociado? Revisa que te devuelva siempre al menos esas dos columnas

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 13 de mayo de 2020 23:04
    Moderador
  • Hola balboa20133

    Solo por corroborar, trata de ver cuantos elementos tienes en esa lista. El error sabemos que es por que la cantidad de elementos dentro del la lista no es suficiente para alcanzar el indice que tratas de buscar!

    Cual es el Tipo de Datos de "dataListado", es List<T>?

    Luis Diego Mora
    _________

    miércoles, 13 de mayo de 2020 23:25
    Moderador
  • hola

    la pregunta seria, cuantas columnas tienes en el grid ?

    Si usas

    int count = dataListado.Columns.Count;
    
    if(count >= 2){
    
      //codigo
    
    }


    tienes que validar si la cantidad de columnas que vayas a ocultas son las que tienes definidas en el grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 14 de mayo de 2020 22:07
  • dataListado es un tipo de dato datagridview.
    jueves, 14 de mayo de 2020 22:15
  • involucre lo q me dijiste pero tampoco me da el mismo error (fuera de rango):

    private void BuscarNombre()
            {
                Mostrar();
                int count = dataListado.Columns.Count;

                if (count >= 2)
                {
                    this.dataListado.DataSource = Ncategoria.BuscarNombre(this.txtBuscar.Text); 
                    this.OcultarColumnas();
                    labelTotal.Text = "Total Registros: " + Convert.ToString(dataListado.Rows.Count);


                }
                else.......



    EL PROGRAMA LO HACE BIEN PARA EL METODO OCULTARCOLUMNAS() DENTRO DEL METODO GUARDAR O EDITAR() PERO PARA ESTE METODO QUE ES BUSCARCATEGORIA NO LO HACE BIEN Y GENERA ESE ERROR.

    Esta es la definicion que hago para la columna Eliminar junto con su prpiedad Columntype :datagridviewcheckbox:



    jueves, 14 de mayo de 2020 22:30
  • Hola. Pon un punto de ruptura aquí

    this.dataListado.DataSource = Ncategoria.BuscarNombre(this.txtBuscar.Text); 

    Luego paso a paso verifica que la búsqueda devuelva datos tal ves el problema sea ese, que no haya datos y al asociar al listado no generé las columnas del resultado. Espero explicarme


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    viernes, 15 de mayo de 2020 10:11
    Moderador
  • hola

    Valida que asignes la propiedad AutoGenerateColumns en true

    ademas se suponia que fuera

    this.dataListado.DataSource = Ncategoria.BuscarNombre(this.txtBuscar.Text);
    
    int count = dataListado.Columns.Count;
    
    if (count >= 2)
    {
            this.OcultarColumnas();
           labelTotal.Text = "Total Registros: " + Convert.ToString(dataListado.Rows.Count);
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 15 de mayo de 2020 19:33
  • Hola balboa20133

     

    ¿Alguna actualización sobre la consulta realizada? ¿Alguna de las respuestas proporcionadas te ayudó?

     

    Espero tu respuesta.

     

    Gracias por usar los foros de MSDN.

     

     

    Luis Diego Mora

     

    --------------------------------------------------------------------------

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 18 de mayo de 2020 20:29
    Moderador