webForumDet fria alternativet

DataGrid problem

4 svar · 309 visningar · startad av Uwe

UweMedlem sedan nov. 2003181 inlägg
#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

CokeLightMedlem sedan juni 2000506 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...?

UweMedlem 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.

emissionMedlem sedan dec. 19996 095 inlägg
#4

Skapa kolumnerna i Page_Init så ska det funka.

UweMedlem 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

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb