Dimensione colonna di Datagrid

lunedì 12 luglio 2004 - 13.05

Klaus-zanini Profilo | Senior Member

Ciao a tutti,
ho una datagrid che recupera i file da un dataview.
Vorrei ridurre le dimensioni di una colonna di tale datagrid, ma il width cambia solo la dimensione del valore contenuto nelle celle e non della colonna visualizzata.
Come posso cambiare proprio la dimensione della colonna?

Brainkiller Profilo | Guru

Con questo attributo nella definizione della colonna non funziona ?

ItemStyle-Width="40"

per esempio ?

ciao
david

Klaus-zanini Profilo | Senior Member

purtroppo no, infatti mi gestisce la lunghezza del contenuto ma non della griglia vera e propria, ossia l'oggetto appare ad esemio così

la
sto
ria
del
l'o
rso

ma la lunghezza della cella rimane uguale.

Brainkiller Profilo | Guru

Domanda, hai l'AutoGenerateColumns a true o a false ?
Se è a true mettilo a false e prova con quello che ti ho detto prima.

Se non funzionasse così tienilo comunque a false e prova ad aggiungere l'attributo Header-Style-Width="60" ad un asp:BoundColumn

ciao
david

Klaus-zanini Profilo | Senior Member

L'autogeneratecolumns è a false, ma forse hai trovato l'inghippo: io non sto usando asp:Boundcolumn ma asp:TemplateColumn...

ti allego parte della struttura asp.NET così ti chiarisco le idee:

<asp:TemplateColumn SortExpression="FL_Nomedoc" HeaderText="FL_Nomedoc">
<ItemStyle CssClass="EL"></ItemStyle>
<ItemTemplate><%# DataBinder.Eval(Container.DataItem, "FL_Nomedoc") %></ItemTemplate>
</asp:TemplateColumn>

Come dovrei fare? Ho notato che potrei sostituire TemplateColumn con BoundColumn, ma poi non posso inserire ItemTemplate come tag.

Brainkiller Profilo | Guru

Nel template column aggiungi l'attributo:

Header-Style-Width="60"

o

Item-Style-Width="60"

e vedi se va.

ciao
david

Klaus-zanini Profilo | Senior Member

Già provato, ma non va. Ho provato a leggere la MSDN Libray a riguardo e parlava di un membro TableStyle che servirebbe proprio a questo scopo, ma a quanto pare vale solo per le System.Windows.Form.Datagrid.

Purtroppo io sto usando una System.Web.UI.WebControls.DataGrid

:(

Non riesco proprio a cambiarla.
Ho provato anche inserendo il comando
<asp:BoundColumn >
<asp:ItemStyle width="10px">

ma non mi lascia poi inserirci dentro i valori.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5