---
title: "DataFormatString i codebehind"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/123190-dataformatstring-i-codebehind"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Uwe"
published: "2005-02-24T14:58:36.000Z"
updated: "2005-02-27T18:30:58.000Z"
replies: 7
views: 370
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/123190-dataformatstring-i-codebehind"
---

# DataFormatString i codebehind

## #1 — Uwe, 2005-02-24T14:58Z

Jag har en datagrid där som jag fyller från codebehind. Där skulle jag också vilja göra en DataFormatString på de som är datumkolumner. Typ så här:

```
DataGrid.DataSource= dataview;
DataGrid1.Columns[3].DataFormatString = "{0:d}";
DataGrid1.DataBind();
```

 

Men raden med DataFormatString är inte rätt, någon som vet hur man ska skriva?

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

## #2 — m_soderlund, 2005-02-24T19:02Z

Vad får du för felmeddelande?

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

## #3 — erka, 2005-02-24T19:19Z

Vet inte hur man tilldelar det direkt men i efterhan kan du ju alltid
String.Format("{0:d}",DataGrid1.Columns\[3\].ToString());

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

## #4 — Uwe, 2005-02-25T07:36Z

erka - jag har inte kunna testa din lösning för jag får ett ganska märkligt felmeddelande. Av någon anledning innehåller min DataGrid inte några kolumer:

```
DataView dataview = new DataView(datatable);
int dtsize = dataview.Table.Columns.Count; //dtsize blir här 5
DataGrid.DataSource= dataview;
int dgsize = DataGrid.Columns.Count; //dgsize blir 0
```

 
När jag sedan indexerar den kolumn som ska formateras får jag ju då en "index out of range".
/Uwe

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

## #5 — erka, 2005-02-25T11:29Z

Jag menade String.Format("{0:d}",DetDuVillOmvandla);

såg nu att du skrev DataGrid1.Columns\[3\], tror inte du kan omvandla så utan jag menade mer på varje sträng :)

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

## #6 — Uwe, 2005-02-25T12:41Z

Men är det inte kostigt att jag inte kan indexera kolumnerna i DataGriden. 

Tydligen ska det gå att använda sig av BoundColumn på detta sett:

```
((BoundColumn) DataGrid.Columns[3]).DataFormatString = "{0:d}";
```

Men det förutsätter ju att man kan komma åt kolumnerna via index.

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

## #7 — renholm, 2005-02-25T22:33Z

Kan du inte ange det i html-koden? Ungefär så här:

```
<asp:BoundColumn ... DataFormatString="{0:d}" />
```

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

## #8 — Uwe, 2005-02-27T18:30Z

renholm - Det hade varit den enklaste lösningen, men i mitt fall fyller jag datagridden dynamiskt och vet där med inte hur många kolumner jag har, eller vilka av dem som ska formateras i förväg.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/123190-dataformatstring-i-codebehind
