webForumDet fria alternativet

DataGrid problem

.NET

4 svar · 311 visningar · startad av Uwe

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

Jag får, till synes för mig, ett mycket skumt problem med kolumnerna till en datagrid. Jag har två lösningar som jag skulle vilja kombinera, men får inte till det.

Den första lösningen ser ut så här:

DataGrid.DataSource = dataview;
DataGrid.DataBind();

BoundColumn bc = new BoundColumn
bc.HeaderText = "Kol1";
bc.DataField = "Kol1";
DataGrid.Columns.Add(bc);

ButtonColumn lbc = new ButtonColumn();
lbc.HeaderText = "Kol2";
lbc.DataField = "Kol2";
lbc.CommandName = "Kol2";
DataGrid.Column.Add(lbc);

osv....

När det ovan körs så blir utseendet som jag tänkt mig, och ItemCommand Funkar, dock blir min ButtonColumn ingen button utan bara vanlig text (som en boundcolumn).

Alt 2 lösningen (vilken jag tycker borde funka) är:

BoundColumn bc = new BoundColumn
bc.HeaderText = "Kol1";
bc.DataField = "Kol1";
DataGrid.Columns.Add(bc);

ButtonColumn lbc = new ButtonColumn();
lbc.HeaderText = "Kol2";
lbc.DataField = "Kol2";
lbc.CommandName = "Kol2";
DataGrid.Column.Add(lbc);

DataGrid.DataSource = dataview;
DataGrid.AutoGenerateColumns = false;
DataGrid.DataBind();

När jag kör alt 2 så blir knappen en button, men länkningen till ItemComman försvinner.

Går det att få till så jag kan få all funktionalitet från dessa lösningar så att det blir som jag tänkt mig?

/Uwe

Medlem sedan juni 2000504 inlägg
#2

ingen aning men blir det nån skillnad om du lägger till t.ex.

bc.ButtonType=ButtonColumnType.PushButton;

till alt 1...?

Medlem sedan nov. 2003181 inlägg
#3

CokeLight skrev:

ingen aning men blir det nån skillnad om du lägger till t.ex.

bc.ButtonType=ButtonColumnType.PushButton;

till alt 1...?

Nej, det gör det tyvärr inte.

Medlem sedan dec. 19996 721 inlägg
#4

Skapa kolumnerna i Page_Init så ska det funka.

Medlem sedan nov. 2003181 inlägg
#5

emission skrev:

Skapa kolumnerna i Page_Init så ska det funka.

Tack, det funkade bra. Men varför går det inte att sätta något CommandArgument på knappen. När jag kör Item_command så vet jag inte vilken knapp jag tryckt på?

/Uwe

275 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)