---
title: "DataGrid och tableceller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/122351-datagrid-och-tableceller"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "DavidB"
published: "2005-02-13T19:04:26.000Z"
updated: "2005-02-19T13:25:08.000Z"
replies: 4
views: 278
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/122351-datagrid-och-tableceller"
---

# DataGrid och tableceller

## #1 — DavidB, 2005-02-13T19:04Z

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?

Permalänk: https://www.webforum.nu/p/122351

## #2 — paraxe, 2005-02-18T15:32Z

Löst problemet/en?

/pär

Permalänk: https://www.webforum.nu/p/1556815

## #3 — Nöff, 2005-02-18T20:46Z

> 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?

är det nån hierarki du vill ha eller?

Permalänk: https://www.webforum.nu/p/1556969

## #4 — DavidB, 2005-02-19T10:20Z

Nej, har tyvärr inte lyckats lösa problemen.

Jag vill ha att tabellen ser ut ungefär som jag ritat på bilden nedan som jag laddat upp.

Där det står DataGrid 1, DataGrid 2 osv skall jag senare skapa och infoga en DataGrid för varje rad.

Bilagor:

- [tabell.jpg](https://www.webforum.nu/a/5650.jpg)

Permalänk: https://www.webforum.nu/p/1557098

## #5 — paraxe, 2005-02-19T13:25Z

Jag hade nog skippat DataGridden och loopat igenom arrayen med "foreach". 

Table table = new Table();

foreach(obj o in arrMinarr)
{
Tablerow tr = new Tablerow ();
Tablerow tr2 = new Tablerow ();
Tablecell td = new Tablecell();

td.InnerHtml = o.Pris.ToString();
tr.Controls.Add(td);
osv...
tr2.Attributes.Add("colsapn","3");
table.controls.add(tr2);
osv osv. 

Då måste du ju kunna lägga på en "colspan"

Bara ett förslag... obs jag har definitivt inte kollat koden..

Ha de

/pär

Permalänk: https://www.webforum.nu/p/1557166

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/122351-datagrid-och-tableceller
