webForumDet fria alternativet

Formatera en DataGrid

.NET

2 svar · 261 visningar · startad av Uwe

Medlem sedan nov. 2003181 inlägg
Frågan#1

Jag har en DataGrid där jag skulle vilja kunna formatera en av kolumnerna som är av typen int, och skriva ut en text beroende på värdet.

Tänkte göra detta i c# koden men har fullständigt kört fast.

Så här ser koden ut nu.

sqlCommand1.CommandText = "SELECT * FROM table";
sqlDataAdapter = new System.Data.SqlClient.SqlDataAdapter(sqlCommand1);
sqlDataAdapter.Fill(dsDataSet, "PrintFiles");
			
DataGrid1.AllowPaging = true;
DataGrid1.PageSize = 10;
						
DataGrid1.DataSource = dsDataSet;
DataGrid1.CurrentPageIndex = iCurrentPageIndex;

//här skulle jag vilja manipulera men datagrid

DataGrid1.DataBind();

Finns det nåt sätt för att göra detta?

//Uwe

Medlem sedan juli 20011 304 inlägg
#2

Visst kan du göra det!

Det finns ett event på DataGrid:en som heter OnItemDatabound där du kan fånga upp varje genererad rad och mecka så mycket du vill med.

Googlade fram ett exempel:
http://www.codeproject.com/aspnet/ItemCreated.asp

Medlem sedan nov. 2003181 inlägg
#3

Tack Jon :)

Det var precis vad jag letade efter.

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)