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

Duvida com GridView

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

  1. goncalves

    goncalves Power Member

    É possivel ter uma grid view com comando edit, e insert, mas nao mostrar as colunas todas da BD?
    É que estou farto de tentar, mas se não colocar as colunas todas visiveis nao consigo inserir o edit.
     
  2. geoblast

    geoblast Power Member

    Estás a fazer o datagrid no modo visual ou estás a escrever o código??
     
  3. Symbio

    Symbio Power Member

    Na DataBound column poes o atributo visible a false
     
  4. alfinete

    alfinete Power Member

    cuidado com atributo visivel a false, caso queiras tirar algum valor de uma linha referente a coluna que esta invisivel esquece , se tiveres essa prop activa. isto porque ele esconde logo a coluna quando cir a grid e assim so manda ca para fora os valores das visiveis.

    para isso tens de utilizar um evento onrowcreated na tag da greed , e grid_rowcreated no nome do evento da greed, que primeiro cria a grid e so depois esconde as colunas , logo mantem os valores tdos da escondidas..

    agora bão sei do exemplo disso mas o google tem
     
  5. goncalves

    goncalves Power Member

    visivel a false nao funciona, pq toda a informaçao que la tiver fica a Null.

    assim funciona
    Código:
     
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    CellPadding="4" DataKeyNames="ID" DataSourceID="AccessDataSource1" 
    ForeColor="#333333" GridLines="None" 
     
     
     
     
    style="font-family: 'Eras Demi ITC'; font-size: x-small; text-align: center;" 
    Width="450px" AllowPaging="True" 
    AllowSorting="True">
    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <RowStyle BackColor="#EFF3FB" />
    <Columns>
    <asp:CommandField ShowEditButton="True" ShowInsertButton="True" />
    <asp:BoundField DataField="Jogo" HeaderText="Jogo" SortExpression="Jogo" />
    <asp:BoundField DataField="Posto" HeaderText="Posto" SortExpression="Posto" />
    <asp:BoundField DataField="Vol_1" HeaderText="Vol_1" 
    SortExpression="Vol_1" />
    <asp:BoundField DataField="Vol_2" HeaderText="Vol_2" 
    SortExpression="Vol_2" />
    <asp:BoundField DataField="Vol_3" HeaderText="Vol_3" 
    SortExpression="Vol_3" />
    <asp:BoundField DataField="Vol_4" HeaderText="Vol_4" 
    SortExpression="Vol_4" />
    </Columns>
    <PagerStyle BackColor="#2461BF" ForeColor="White" 
    HorizontalAlign="Center" />
    <SelectedRowStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" />
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <EditRowStyle BackColor="#2461BF" />
    <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
     
     
     
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
    DataFile="~/destination/Postos.mdb" InsertCommand="INSERT INTO [Postos] ([ID], [Jogo], [Posto], [Vol_1], [Vol_2], [Vol_3], [Vol_4]) VALUES (?, ?, ?, ?, ?, ?, ?)" 
    SelectCommand="SELECT * FROM [Postos] WHERE ([Jogo] = ?) ORDER BY [Posto] DESC" 
     
    UpdateCommand="UPDATE [Postos] SET [Jogo] = ?, [Posto] = ?, [Vol_1] = ?, [Vol_2] = ?, [Vol_3] = ?, [Vol_4] = ? WHERE [ID] = ?" 
    OldValuesParameterFormatString="original_{0}">
    <SelectParameters>
    <asp:ControlParameter ControlID="DropDownList1" Name="Jogo" 
    PropertyName="SelectedValue" Type="String" />
    </SelectParameters>
    <DeleteParameters>
    <asp:Parameter Name="original_ID" Type="Int32" />
    <asp:Parameter Name="original_Jogo" Type="String" />
    <asp:Parameter Name="original_Posto" Type="String" />
    <asp:Parameter Name="original_Vol_1" Type="String" />
    <asp:Parameter Name="original_Vol_2" Type="String" />
    <asp:Parameter Name="original_Vol_3" Type="String" />
    <asp:Parameter Name="original_Vol_4" Type="String" />
    </DeleteParameters>
    <UpdateParameters>
    <asp:Parameter Name="Jogo" Type="String" />
    <asp:Parameter Name="Posto" Type="String" />
    <asp:Parameter Name="Vol_1" Type="String" />
    <asp:Parameter Name="Vol_2" Type="String" />
    <asp:Parameter Name="Vol_3" Type="String" />
    <asp:Parameter Name="Vol_4" Type="String" />
    <asp:Parameter Name="original_ID" Type="Int32" />
    </UpdateParameters>
    <InsertParameters>
    <asp:Parameter Name="ID" Type="Int32" />
    <asp:Parameter Name="Jogo" Type="String" />
    <asp:Parameter Name="Posto" Type="String" />
    <asp:Parameter Name="Vol_1" Type="String" />
    <asp:Parameter Name="Vol_2" Type="String" />
    <asp:Parameter Name="Vol_3" Type="String" />
    <asp:Parameter Name="Vol_4" Type="String" />
    </InsertParameters>
    </asp:AccessDataSource>
    
    Mas nao da para colocar um insert, pois uma das colunas (ID) é numeração automática, e nao consigo resolver isso. Já consgui colocar invisivel, mas nao posso fazer insert. Alguma sugestao?
     
    Última edição pelo moderador: 3 de Novembro de 2008

Partilhar esta Página