Private Class DataGridTemplate
Implements ITemplate
Dim templateType As ListItemType
Dim columnName As String

Sub New(ByVal type As ListItemType, ByVal ColName As String)
templateType = type
columnName = ColName
End Sub

Sub InstantiateIn(ByVal container As Control) _
Implements ITemplate.InstantiateIn
Dim lc As New Literal()
Select Case templateType
Case ListItemType.Header
lc.Text = "<B>" & columnName & "</B>"
container.Controls.Add(lc)
Case ListItemType.Item
lc.Text = "Item " & columnName
container.Controls.Add(lc)
Case ListItemType.EditItem
Dim tb As New TextBox()
tb.Text = ""
container.Controls.Add(tb)
Case ListItemType.Footer
lc.Text = "<I>Footer</I>"
container.Controls.Add(lc)
End Select
End Sub
End Class




Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Dim tc1 As New TemplateColumn()
tc1.HeaderTemplate = New _
DataGridTemplate(ListItemType.Header, "Column1")
tc1.ItemTemplate = New DataGridTemplate(ListItemType.Item, _
"Column1")
tc1.EditItemTemplate = New _
DataGridTemplate(ListItemType.EditItem, "Column1")
tc1.FooterTemplate = New _
DataGridTemplate(ListItemType.Footer, "Column1")
DataGrid1.Columns.Add(tc1)

Dim tc2 As New TemplateColumn()
tc2.HeaderTemplate = New _
DataGridTemplate(ListItemType.Header, "Column2")
tc2.ItemTemplate = New _
DataGridTemplate(ListItemType.Item, "Column2")
tc2.EditItemTemplate = New _
DataGridTemplate(ListItemType.EditItem, "Column2")
tc2.FooterTemplate = New _
DataGridTemplate(ListItemType.Footer, "Column2")
DataGrid1.Columns.Add(tc2)
SqlDataAdapter1.Fill(DsCategories1)
DataGrid1.DataBind()
End Sub

questo è il link dove l'ho trovato
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskcreatingtemplatesprogrammaticallyindatagridcontrol.asp

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
ok ragazzi ci ho lavorato un po' su e sono riuscito ad utilizzarlo praticamente è un codice molto ma molto utile per creare templateColumn in un DataGrid in maniera dinamica!!

ora però vorrei capire come posso impostare le proprietà alla TemplateColumn creata !!
li riesco a passare poche cose!

basta che copiate il codice e inseriate un datagrid per fare qualche prova !!
vi prego aiutatemi !!
ho rinunciato all'uscita del sabato sera e sono in crisi psico fisica


GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
11.886 messaggi dal 09 febbraio 2002
Contributi

ho rinunciato all'uscita del sabato sera e sono in crisi psico fisica

usa un repeater e la vita è più felice.



Enjoy learning and just keep making
non posso ho la necessità di usare un DataGrid purtroppo!
vorrei capire come posso impostare le proprietà di una dataColumn !

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
2.198 messaggi dal 30 novembre 2001
scusa, perchè non puoi usare un repeater?
perchè devo sfruttare alcune delle potenzialità dei DataGrid (vedi Paging , Sorting etc)
adesso sono riuscito a creare le mie colonne in maniera variabile !!
ora però alle stesse non riesco ad aatribuire le caratteristiche come ad esempio l'allineamento o il carattere e via discorrendo !!!

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
2.198 messaggi dal 30 novembre 2001
Ripeto secondo me è molto meglio un repeater anche se ti devi fare la paginazione a mano, ma non è un gran problema, però almeno hai il controllo dell'output, ed è molto più facile creare colonne personalizzate.

ciao.
ok vediamo un po' mi puoi fare un esempio di come posso crearmi un bel repeater in grado di crearmi colonne con un ciclo for ?
ti ringrazio infinitamente

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.