none
Cómo cambiar el tamaño de un GridControl luego de dar clic sobre un botón RRS feed

  • Pregunta

  • Hola amigos

    Espero puedan ayudarme con la siguiente duda:
    Tengo un GridControl en un formulario (Estoy usando DevExpress); inicialmente ocupa todo el tamaño de la ventana ya que así está configurado en las propiedades pero lo que ocupo es que al dar clic sobre un botón el grid control cambie de tamaño ya que ocupo se muestre otro elemento.

    Alguna sugerencia sobre cómo hacer que esto ocurra?
    Nota: No quiero cambiar el tamaño de filas ni columnas sino el tamaño completo del GridControl.

    De antemano agradezco sus respuestas. Saludos.
    jueves, 16 de noviembre de 2017 17:11

Respuestas

  • Hola  Zarpis

    Con base a tu consulta, te comparto el siguiente código en el cual cambia el tamaño de un GridControl, después de dar clic en un botón.

    //cÓDIGO QUE SIRVE PARA CAMBIAR EL TAMAÑO DE UN GridControl, después de dar clic a un botón

    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
          int colWidth = Int16.Parse(Server.HtmlEncode(TextBox1.Text));
          if (colWidth > 0)
          {
            for (int i = 0; i < GridView1.Columns.Count; i++)
            {
              GridView1.Columns[i].ItemStyle.Width = colWidth;
            }
          }
        }
        catch
        {
          // Report error.     
        }
    }

    // para establecer el ancho de la columna

    protected int widestData;
    protected void GridView1_RowDataBound(object sender,
        GridViewRowEventArgs e)
    {
        System.Data.DataRowView drv;
        drv = (System.Data.DataRowView)e.Row.DataItem;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          if (drv != null)
          {
            String catName = drv[1].ToString();
            Response.Write(catName + "/");
           
            int catNameLen = catName.Length;
            if (catNameLen > widestData)
            {
              widestData = catNameLen;
              GridView1.Columns[2].ItemStyle.Width =
                widestData * 30;
              GridView1.Columns[2].ItemStyle.Wrap = false;
            }
           
          }
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        widestData = 0;
    }

    Quedamos al pendiente de cualquier actualización de tu parte

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
    _____
     
    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.

    viernes, 17 de noviembre de 2017 22:17
    Moderador