none
Fijar el alto de las filas en un asp grid view RRS feed

  • Pregunta

  • Un saludo pata todos

    Tengo un gridview que al llenar con todos los registros, el alto de las filas esta bien aproximadamente 20 px pero

    cuando es una consulta de un registro el ancho de la fila se crece como justificando a todo el tamaño del grid

    trate desde código forzar la altura de las filas en HTML y en c# pero no ha sido posible  como puedo

    dejar que el alto de la fila sea siempre 23 px  sean 20 o 1 registro?

    Este es el codigo

    HTML:

    <asp:GridView ID="grdFuncionario" runat="server" BackColor="White" Font-Names="Arial" Font-Size="X-Small" AllowPaging="True"
                        OnPageIndexChanging="grdFuncionario_PageIndexChanging"
                        OnRowCommand="grdFuncionario_RowCommand">
                        <AlternatingRowStyle BackColor="#CEE3F6" ForeColor="#003599"  Height="20px"/>
                      
                        <Columns>
                            <asp:ButtonField Text="Actualizar" CommandName="Actualizar" />
                            <asp:ButtonField CommandName="Eliminar" Text="Eliminar" />
                        </Columns>
                        <FooterStyle BackColor="#CCCCCC" ForeColor="Black" Font-Size="9px" Height="7px" Font-Names="Arial" />
                        <HeaderStyle BackColor="#003599" Font-Bold="False" ForeColor="White" Font-Names="Calibri" Font-Size="9px"                      Height="20px"  />
                        <PagerSettings PageButtonCount="9" />
                        <PagerStyle CssClass="pagination-ys" BackColor="#ECF6CE" Font-Size="Medium" />
                        <RowStyle BackColor="#fdffea" ForeColor="Black" Height="20px"/>
                        <SelectedRowStyle BackColor="LightBlue" Font-Bold="True" ForeColor="White" />
                        <SortedAscendingCellStyle BackColor="#F1F1F1" />
                        <SortedAscendingHeaderStyle BackColor="#0000A9" />
                        <SortedDescendingCellStyle BackColor="#CAC9C9" />
                        <SortedDescendingHeaderStyle BackColor="#000065" />
                    </asp:GridView>

    en C# cuando después de asociar el datatable con datos ejecuto esta instrucción:

    for (int i = 0; i <= grdFuncionario.Rows.Count - 1; i++)
                    {
                        grdFuncionario.Rows[1].Height = 20;
                    }
                    grdFuncionario.HeaderRow.Height = 23;

    Como pueden ver no ha funcionado ni en el código de la pagina ni en el code behind tienen algún tip que me puedan dar?

    Existe alguna propiedad en el grid view que tal vez este estableciendo automáticamente un justificado?

    jueves, 28 de noviembre de 2019 14:04

Todas las respuestas

  • Hola   David Tzur

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma,  te comparto a continuación el siguiente enlace en el cual consiste en un caso similar al que nos estás reportando

     

     https://social.msdn.microsoft.com/Forums/es-ES/f77d0e42-e2d5-4c83-bb1f-46a6af4051fb/altura-en-filas-de-gridview?forum=netfxwebes

     

    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.

     

    jueves, 28 de noviembre de 2019 22:21
    Moderador
  • Hola Pablo,

    gracias por tomarte un tiempo para responderme, ese link ya lo había visto pero no funciono, implemente código en c# y en la pagina y nada

    le cambie el alto a la paginas tampoco no funciono, pero mirando otros casos en la web encontré el error que consiste en quitar el heigth del grid, si esta con un valor, al hacer el databind del datatable ajusta el tamaño de las filas al alto del grid y hay que borrarlo

    te agradezco

    viernes, 29 de noviembre de 2019 1:03