1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda com GridView visualbasic2008

Discussão em 'Web Development' iniciada por goncalves, 26 de Outubro de 2008. (Respostas: 4; Visualizações: 1620)

  1. goncalves

    goncalves Power Member

    Alguem me sabe dizer como alterar o tamanho das celulas de uma "GridView" tanto em modo de visualização como de edição?
     
  2. alfinete

    alfinete Power Member

    ai tens um ezemplo em modo de codigo

    Código:
    
    <fieldset>
            <legend><span class="corescola">Lista de escolas</span>&nbsp:&nbsp<b>(<%=ano %> )&nbsp;</b></legend>
            <div class="greed">
                <br />
                <br />
                <asp:GridView ID="grvescolas" runat="server" BackColor="#779F01" BorderColor="#DEBA84"
                    OnRowCommand="grvescolas_RowCommand" BorderStyle="None" BorderWidth="1px" CellPadding="3"
                    CellSpacing="2" AutoGenerateColumns="False" Width="640px" OnSelectedIndexChanged="grvescolas_SelectedIndexChanged"
                    AllowPaging="True" PageSize="15" OnPageIndexChanging="grvescolas_PageIndexChanging">
                    <FooterStyle BackColor="#C09E65" ForeColor="#779F01" />
                    <Columns>
                        <asp:BoundField FooterText="escolaExerce" HeaderText="Escola" DataField="escola_prov">
                            <ControlStyle Width="150px" />
                            <ItemStyle Width="150px" />
                            <HeaderStyle Width="150px" />
                            <FooterStyle Width="150px" />
                        </asp:BoundField>
                        <asp:BoundField FooterText="Nomeescola" HeaderText="Nome escola" DataField="nome">
                            <ControlStyle Width="600px" />
                            <ItemStyle Width="600px" />
                            <HeaderStyle Width="600px" />
                            <FooterStyle Width="600px" />
                        </asp:BoundField>
                        
                         <asp:BoundField FooterText="T" HeaderText="CA" DataField="tecnico">
                            <ControlStyle Width="40px" />
                            <ItemStyle CssClass="trat" Width="40px" />
                            <HeaderStyle Width="40px" />
                            <FooterStyle Width="40px" />
                        </asp:BoundField>
                        
                        <asp:BoundField FooterText="T" HeaderText="DI" DataField="parecer">
                            <ControlStyle Width="40px" />
                            <ItemStyle CssClass="trat" Width="40px" />
                            <HeaderStyle Width="40px" />
                            <FooterStyle Width="40px" />
                        </asp:BoundField>
                        
                        <asp:BoundField FooterText="T" HeaderText="DG" DataField="decisao">
                            <ControlStyle Width="40px" />
                            <ItemStyle CssClass="trat" Width="40px" />
                            <HeaderStyle Width="40px" />
                            <FooterStyle Width="40px" />
                        </asp:BoundField>
                        
                         <asp:BoundField FooterText="Total" HeaderText="Nºdoc" DataField="total">
                            <ControlStyle Width="20px" />
                            <ItemStyle CssClass="tot" Width="20px" />
                            <HeaderStyle Width="20px" />
                            <FooterStyle Width="20px" />
                        </asp:BoundField>
                        <asp:ButtonField ButtonType="Button" CommandName="cmddocentes" HeaderText="Candidatura"
                            ShowHeader="True" Text="Listar">
                            <ControlStyle CssClass="btn_2" />
                        </asp:ButtonField>
                    </Columns>
                    <RowStyle BackColor="White" ForeColor="Black" />
                    <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
                    <PagerStyle ForeColor="White" HorizontalAlign="Center"  Font-Underline ="True" />
                    <HeaderStyle BackColor="#779F01" Font-Bold="True" ForeColor="White" />
                </asp:GridView>
          
          <br />
          <asp:Label ID="lblinfo" CssClass="errogreed" runat="server" Text=""></asp:Label>
            </div>
          
        </fieldset>
    
    
    eu trabalho melhor em modo de edição

    na tag da grid onde tens Width="640px" , poes um tamanho maximo de comprimento para ela

    Código:
    
      <asp:BoundField FooterText="T" HeaderText="DI" DataField="parecer">
                            <ControlStyle Width="40px" />
                            <ItemStyle CssClass="trat" Width="40px" />
                            <HeaderStyle Width="40px" />
                            <FooterStyle Width="40px" />
         </asp:BoundField>
    
    aqui altreras os width como queres é so alterares os valores

    atenção para isto fncionar tiras tdos os onrowcomand, onselectrd , etc da grid, pois isso tem de estar no code behind da mesma senão da erro

    nota , boundfield é um campo do tipo para por la dados, e button field é um campo para pores botoes


    HeaderText="Nºdoc" . nome do header da celula, nome que queres que apareca no header da tabela referente a essa celula
    DataField="total" - nome do campo que tens no select a fazer
    ex: se tiveres select teste , algo from tabela.
    crias dois boundfields que no seu datafield , um tem teste e outro tem algo


    as colunas so esticam ou encolhem mediante o comprimento maximo da grid, convem so mexers com comprimentos, poix, assm se tens uma celula de comprimento a 100, e o texto que la aparece ocupa mais que isso, ele estica esse campo em largura


    em modo de code é mais facil pois desde que percebas como se faz uma é so copy paste dessa e alterar o datafield e o nome ...
     
    Última edição: 26 de Outubro de 2008
  3. alfinete

    alfinete Power Member

    pores os dados na grid

    tes é de criar o dataset



    DataSet ds;
    ds = listapedidosdesicao(ano);
    grvescolas.DataSource = ds;
    grvescolas.DataBind();

    listapedidosdesicao(ano)- um metodo que tenho a criar o dataset


    mais ou menos isto, eu tirei isto de uma coisa que tenho feita em c#

    conversor vbnet c# e viceversa

    http://www.developerfusion.com/tools/convert/vb-to-csharp/

    tambem podes criar uma grid feita em c# e puxa-la no aspx assim fazes dela o que queres, mas primeiro treina estas ja feitas, para perceberes o mecanismo
     
    Última edição: 26 de Outubro de 2008
  4. Sho

    Sho Banido

    Eu não tenho problemas em criar a grid tou a usar o design mode para a criar, so k kd altero o tipo das command lines de link para imagem da o tal erro,que é um erro de concorrencia,vou ver o k consigo fazer,tks pela ajuda na msm :)
     
  5. alfinete

    alfinete Power Member

    dei esse code para veres como se cria via code asp.net, pois assim tens mais controlo sobre elas

    eu so trabalho via code
     

Partilhar esta Página