Array
(
)

GridView Javascript

Dsuisso
   - 30 jan 2008

Olá pessoal
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:

Ricardo Silva
   - 30 jan 2008

essa é legal...

assim que eu xegar em casa vo da uma estudadinha..
se der certo amanha eu posto aki...

abraços...

Dsuisso
   - 30 jan 2008

dfffffff

Dsuisso
   - 30 jan 2008

ops..

Respondi errado.. acima :D

vlw RicaJedidia Fico no aguardo..

to levando uma coça com essas Grid..

Ricardo Silva
   - 01 fev 2008

Eai dsuisso Blzera...

Cara eu coloquei um TextBox e um botão e um Grid assim:
#Código

<¬@ 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:
#Código
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

Dsuisso
   - 15 fev 2008

Opa,
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