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