.NET Framework Developer Center >
Fóruns do .NET Development
>
.NET Development - Geral
>
adcionar linhas no gridview de acordo com o item selecionado no Dropdownlist
adcionar linhas no gridview de acordo com o item selecionado no Dropdownlist
- 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
- 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. - 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.. "- Sugerido como RespostaLeandrodeMelloFagundes sexta-feira, 13 de novembro de 2009 10:45
- 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!- Sugerido como RespostaLeandrodeMelloFagundes sexta-feira, 13 de novembro de 2009 10:45


