Aggiungere colonna Button in DataGrid

lunedì 13 dicembre 2004 - 15.54

fguida Profilo | Expert

Ciao ragazzi, ecco il mio problemino:
io ho un DataGrid che vado a compilare e popolare mediante un DataSet; dato che ora debbo aggiungere una colonna con un bottone come ultima colonna (che poi al click dovrà anche portarsi dietro il contenuto della prima colonna), deduco che debba interagire prima del DataBind; nessun problema mi si presenat se aggiungo una riga(DataRow), ma con la colonna mi trovo in difficoltà!
Un aiuto?
Grazie

Francesco

Bronzo Profilo | Junior Member

In questo esempio semplicemente crei nel datagrid una colonna con una scritta view che recupera la chiave primaria la salva in una variabile di sessione e fa il redirect nella pagina guardavalore.aspx
Non so se è quello che volevi, spero di si!

Sub editProposal( s As Object, e As DataGridCommandEventArgs )
Session("intPIC") = myDataGrid.DataKeys.Item( e.Item.ItemIndex )
BindData
BindData
Response.Redirect ("guardavalore.aspx")
End Sub
.
.
.
.
<asp:DataGrid id="myDataGrid" Runat="Server" OnEditCommand="editProposal" DataKeyField="chiaveprimaria AutoGenerateColumns="False">
<ItemStyle horizontalalign="Center" verticalalign="Top" />
<Columns>
<asp:EditCommandColumn EditText="VIEW" />
<asp:BoundColumn HeaderText="<b>Company Name</b>" DataField="CompanyName" ItemStyle-HorizontalAlign="Left" />
.
.
.
.
</Columns>
</asp:DataGrid>

fguida Profilo | Expert

Io devo praticamente aggiungere ad un datagrid compilto da dataset, una nuova colonna contenente un bottone per riga; questo è il primo passo; fino ad ora riesco solo ad inserire colonne con stringhe, numeri ecc....
Poi devo legare l'evento onclick al valore della prima colonna, per poterlo riutilizzare.
Grazie

Francesco

fguida Profilo | Expert

Io devo praticamente aggiungere ad un datagrid compilto da dataset, una nuova colonna contenente un bottone per riga; questo è il primo passo; fino ad ora riesco solo ad inserire colonne con stringhe, numeri ecc....
Poi devo legare l'evento onclick al valore della prima colonna, per poterlo riutilizzare.
Grazie

Francesco

Bronzo Profilo | Junior Member

Cmq l'esempio fa quello che serve a te!

fguida Profilo | Expert

Ok..ho fatto questa procedura:
mediante le Property del DataGrid in design, aggiungo due colonne contenente ognuna un bottone per record; ora (e qui entro veramente in crisi) vorrei legare ad ognuno un il valore contenuto nella colonna n°3, in modo che al click mi andrà in una nuova webForm, portandosi dietro il Valore.
Grazie

Francesco

Bronzo Profilo | Junior Member

<asp:DataGrid id="myDataGrid" Runat="Server" OnEditCommand="editProposal"
DataKeyField="chiaveprimaria <-- Questo setta la colonna che ti serve per il recupero del dato
AutoGenerateColumns="False">

Sub editProposal( s As Object, e As DataGridCommandEventArgs )
Session("intPIC") = myDataGrid.DataKeys.Item( e.Item.ItemIndex ) <-- Qui recuperi il valore del dato!
BindData
BindData
Response.Redirect ("guardavalore.aspx")
End Sub

fguida Profilo | Expert

Ok grazie...me lo traduco in C# e provo.

Francesco

fabi82 Profilo | Newbie

Ciao a tutti!
A me servirebbe fare una ButtonColumn però non in un progetto web ma desktop e quindi non avendo il costruttore a disposizione come faccio?
Grazie mille!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5