GridView Javascript
30/01/2008
0
To com um probleminha em GridView é o seguinte:
o Grid possui varias linhas sempre VALOR 1 e VALOR 2 a primeira linha por default o VALOR 1 vem com 0,00 e o VALOR 2 é digitado pelo usuario o quero fazer é na segunda linha O VALOR 1 receba o VALOR 2 + 0,01
__________________________________________
|_____VALOR 1________|_____VALOR 2_________|
|_______0,00 _________|_______10,00__________|
|______10,01 _________|_______15,55__________|
|______15,56 _________|________50,32_________|
|______50,33 _________|____999999999.99______|
Vlw galera espero dicas !
:shock:
Dsuisso
Posts
30/01/2008
Ricardo Silva
assim que eu xegar em casa vo da uma estudadinha..
se der certo amanha eu posto aki...
abraços...
30/01/2008
Dsuisso
Respondi errado.. acima :D
vlw RicaJedidia Fico no aguardo..
to levando uma coça com essas Grid..
01/02/2008
Ricardo Silva
Cara eu coloquei um TextBox e um botão e um Grid assim:
<¬@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" ¬> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> Valor 2: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="ADD" /><br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="valor1" HeaderText="Valor 1" /> <asp:BoundField DataField="valor2" HeaderText="Valor 2" DataFormatString="{0:d}" /> </Columns> </asp:GridView> </div> </form> </body> </html>
vc não me disse q linguagem esta Utilizando...
eu uso e recomendo C#, portanto o codeBehide C esta assim:
public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } //Cria uma variavel de sessão do tipo DataSet public DataSet getDataSetCar() { if(Session["Valor"] == null) { //Cria uma tabela dinamica em tempo de execução DataSet ds = new DataSet(); DataTable dt = new DataTable("Valor"); //Adiciona colunas na tabela dt.Columns.Add("Valor1", Type.GetType("System.Decimal"), ""); dt.Columns.Add("Valor2", Type.GetType("System.Decimal"), ""); ds.Tables.Add(dt); Session["Valor"] = ds; return ds; } else { return Session["Valor"] as DataSet; } } // Adiciona um novo Valor private void add(decimal valor) { // cria uma tabela Dinamica // se ja existir retorna a mesma DataTable dt = getDataSetCar().Tables[0]; DataRow row = null; //Se não existir linha ele adciona a primeira linha //Valor1 = e Valor2 é o que Digitar if(dt.Rows.Count == 0) { row = dt.NewRow(); row["Valor1"] = 0; row["Valor2"] = valor; dt.Rows.Add(row); } //Se ja existir uma linha ele pega o valor2 da ultima linha //adciona mais 0.01 e seta esse soma pra Valo1 da nova linha else { row = dt.NewRow(); row["Valor1"] = double.Parse(dt.Rows[dt.Rows.Count - 1].ItemArray[1].ToString()) + 0.01; row["Valor2"] = valor; dt.Rows.Add(row); } } protected void Button1_Click(object sender, EventArgs e) { add(decimal.Parse(TextBox1.Text)); GridView1.DataSource = getDataSetCar().Tables[0]; GridView1.DataBind(); } }
eu deixei o codigo comentado...
Duvidas é soh posta
Abraços
15/02/2008
Dsuisso
Tudo blz.. RicaJedidia
Tive meio afastado do forum mas to voltando irei implementar esse codigo e logo, logo te falo o q rolou.. to usando o C# msm :D
Vlw
Abs
Clique aqui para fazer login e interagir na Comunidade :)