Ajuda com GridView visualbasic2008

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:
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:
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 :)
 
Back
Topo