A capo in cella DataGrid

martedì 06 settembre 2005 - 11.32

ele Profilo | Newbie

Salve a tutti,
c'è un modo di andare a capo all'interno di una cella datagrid senza dovre troncare il campo con il substring (dataset associato)?

totti240282 Profilo | Guru

certo puoi impostare la proprietà wrap della singola colonna.

C'è solo un capitano !!!!!!

ele Profilo | Newbie

Ho impostato a true la wrap della colonna, ma il problema è che io riempo il datagrid con un dataset, imposto autogeneratecolumn=false e vorrei andare a capo dopo un tot numero di caratteri.
Ho provato ad impostare sulla proprietà columns-insieme-formato -colonne la proprietà larghezza ma non ha effetto, probabilmente perchè c'è un databind con il dataset.....

Brainkiller Profilo | Guru

Ciao ele,
non so se è possibile fare ciò che vuoi io ti consiglio di operare sull OnItemDataBound e fare tu il troncamento manuale aggiungendo un <BR> per tornare a capo.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

ele Profilo | Newbie

Ciao David,
non so se ho capito bene, ma ho creato un controllo personalizzato (aggiungi elemento-controllo web personalizzato) con il seguente codice:

<DefaultProperty("Text"), ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")

>Public Class WebCustomControl1
Inherits System.Web.UI.WebControls.DataGrid
Dim _text As String

<Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]() As String
Get
Return _text
End Get

Set(ByVal Value As String)
_text = Value
End Set
End Property

Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
output.Write([Text])
End Sub

Protected Overrides Sub OnItemDataBound(ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
MyBase.OnItemDataBound(e)
e.Item.Cells(5).Width = System.Web.UI.WebControls.Unit.Pixel(10)
End Sub
End Class

ma non sono molto pratica di controlli personalizzati....come faccio da questa classe .vb ad avere un controllo Web da trascinare sulla form?
O forse ho capito male, dovevo seguire un altro procedimento?
Grazie comunque,
Elena.

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5