Tjena
Jag har en DataGrid vid namn tCart som har 3 kolumner enligt koden nedan:
BoundColumn bc = new BoundColumn();
bc.HeaderText = "Namn:";
bc.DataField = "namn";
tCart.Columns.Add(bc);
bc = new BoundColumn();
bc.HeaderText = "Antal:";
bc.DataField = "antal";
tCart.Columns.Add(bc);
bc = new BoundColumn();
bc.HeaderText = "Pris/Styck:";
bc.DataField = "pris";
tCart.Columns.Add(bc);
tCart.AutoGenerateColumns = false;
tCart.DataSource = Cart;
tCart.DataBind();
Jag har 2 problem:
1. Jag vill efter detta lägga till ytteligare en kolumn som skriver ut den
totala summan (antal*pris), det har jag gjort enligt nedan en den skriver
endast ut "Summa:" i headern och i cellerna under är det helt tomt, jag vill
ju som sagt ha summan utskriven i dessa celler.
CartCreated körs på OnItemCreated.
public void CartCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){
if(e.Item.ItemType == ListItemType.Header){
TableCell td = new TableCell();
td.Text = "Summa:";
e.Item.Cells.Add(td);
} else if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){
TableCell td = new TableCell();
[b]td.Text = (Convert.ToInt32(e.Item.Cells[1].Text) * Convert.ToInt32(e.Item.Cells[2].Text)).ToString();[/b]
e.Item.Cells.Add(td);
}
}
2. Sen undrar jag även om det går att lägga till ytteligare en tablerow under
varje existerande rad med endast en 2 tableceller, en som har colspan="3" och
en som är vanlig?
nån som ser någon lösning på nåt av problemen?
