.NET Framework Developer Center > Fóruns do .NET Development > .NET Development - Geral > adcionar linhas no gridview de acordo com o item selecionado no Dropdownlist
Fazer uma PerguntaFazer uma Pergunta
 

Resposta Propostaadcionar linhas no gridview de acordo com o item selecionado no Dropdownlist

  • sexta-feira, 6 de novembro de 2009 19:14Igor Nesralla Ribeiro Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Contém Código
    senhores...

    tenho um gridview abaixo e de acordo com um item no dropdown selecionado eu tenho que colocar um determinado numero de linhas...por ex: seleciono o item "3x sem juros" no  dropdown tem que aparecer tres linhas no gridview(itemTemplate)... fui claro !?
    <asp:GridView ID="grdPagamentos" runat="server" AutoGenerateColumns="true" 
                                            EmptyDataText="Não existe Pagamentos Adcionados" Font-Size="9px" 
                                            Width="641px"  onrowcreated="grdPagamentos_RowCreated">
                                            <Columns>
                                                <asp:TemplateField HeaderText="Banco">
                                                    <ItemTemplate>
                                                        <asp:DropDownList ID="ddlBanco" runat="server" DataSourceID="sqlBancos" 
                                                            DataTextField="ban_bancos" DataValueField="ban_bancos">
                                                        </asp:DropDownList>
                                                        <asp:SqlDataSource ID="sqlBancos" runat="server" 
                                                            ConnectionString="<%$ ConnectionStrings:csLNOM %>" 
                                                            SelectCommand="SELECT [ban_id], [ban_bancos] FROM [bancos]">
                                                        </asp:SqlDataSource>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Tipo">
                                                    <ItemTemplate>
                                                        <asp:RadioButtonList ID="rdlTipoPagamento" runat="server" RepeatLayout="Flow">
                                                            <asp:ListItem Value="1">Cheque</asp:ListItem>
                                                            <asp:ListItem Value="2">Deposito</asp:ListItem>
                                                            <asp:ListItem Value="3">Cheque + Deposito</asp:ListItem>
                                                        </asp:RadioButtonList>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Agencia">
                                                    <ItemTemplate>
                                                        <asp:TextBox ID="txtPagAgencia" runat="server" Font-Size="XX-Small" Width="70px"></asp:TextBox>                                                    
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Conta">
                                                    <ItemTemplate>
                                                        <asp:TextBox ID="txtPagConta" runat="server" Font-Size="XX-Small" Width="90px"></asp:TextBox>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Nº Cheque">
                                                    <ItemTemplate>
                                                        <asp:TextBox ID="txtNumCheque" runat="server" Font-Size="XX-Small" Width="90px"></asp:TextBox>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Valor">
                                                    <ItemTemplate>
                                                        <c1i:C1WebCurrencyEdit ID="C1ValorCheque" runat="server" 
                                                            Culture="Portuguese (Brazil)" Font-Size="XX-Small" MaxValue="1000000000" 
                                                            MinValue="0" Text="R$ 0,00" Value="0" Width="110px">
                                                        </c1i:C1WebCurrencyEdit>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Data">
                                                    <ItemTemplate>
                                                        <asp:TextBox ID="txtBomPara" runat="server" Font-Size="XX-Small" Width="70px"></asp:TextBox>
                                                        <cc1:MaskedEditExtender ID="MaskedEditExtenderBomPara" runat="server" 
                                                            ClearMaskOnLostFocus="false" InputDirection="LeftToRight" Mask="99/99/9999" 
                                                            MaskType="Date" MessageValidatorTip="false" TargetControlID="txtBomPara" />
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                            </Columns>
                                            <HeaderStyle BackColor="#CCCCCC" Font-Size="XX-Small" />
                                            <AlternatingRowStyle BackColor="#CCFFCC" />
                                        </asp:GridView>  
    

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 19:52Seilor Bonancio Junior Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    No selectIndexChanged vc chama esse método, ex:


    selecionou 3 passa o 3 para sua classe e ela retorna o total linhas para vc (pode ser um dataTable com 3 linhas) só não entendi o que realmente vc vai retornar na grid.
  • sábado, 7 de novembro de 2009 14:22Nelson Borges Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Resposta Proposta
    Opa,

    Cfe respostas dos amigos Leandro/Seilor, você pode trabalhar com os eventos para fazer oq deseja, aconselho você  dar uma lida na melhor no controle GridView, para saber mais a respeito quais são os eventos e propriedades disponiveis etc..: http://msdn.microsoft.com/en-us/library/ms993231.aspx


    Abs,
    Nelson Borges - http://nelsonborgesjr.spaces.live.com/blog/ "Ao infinito e além.. "
  • terça-feira, 10 de novembro de 2009 17:37Cleverson Nascimento Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Resposta Proposta
    Boa tarde,

    Você pode colocar o dropdown como AutoPostBack, caso queira que ao selecionar já apareça no grid.
    Daí em SelectedIndexChanged do dropdown você coloca seu código para ver a opção selecionada pelo usuário e adiciona o número de linhas correspondente.

    Cuidado! Você terá que criar uma forma de prever que o usuário fique mudando de seleção e adicionando linhas no grid a vontade!