Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Datagrid e larghezza colonne
lunedì 27 marzo 2006 - 15.28
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
l.corallini
Profilo
| Junior Member
127
messaggi | Data Invio:
lun 27 mar 2006 - 15:28
ciao a tutti,
ho un problema con il dimensionamento delle colonne di un datagrid, non riesco a capire dove sbaglio. ecco il codice:
---------------------------------------------------------------------------------------------------------------------
<asp:datagrid id="DataGrid1" runat="server" Width="100%" ForeColor="Navy" Font-Size="Small" BorderColor="ActiveCaption"
BorderWidth="2px" BorderStyle="Ridge" Font-Names="Verdana" BackColor="White" CellPadding="3" AutoGenerateColumns="False">
<FooterStyle Font-Names="Verdana" Font-Bold="True" ForeColor="Navy" BackColor="White"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="SkyBlue"></SelectedItemStyle>
<AlternatingItemStyle Font-Size="Medium" Font-Names="Verdana" BackColor="Gainsboro"></AlternatingItemStyle>
<ItemStyle Font-Size="Medium" Font-Names="Verdana" ForeColor="Navy" ></ItemStyle>
<HeaderStyle Font-Size="Medium" Font-Names="Verdana" Font-Bold="True" ForeColor="White"
BackColor="#CC0000">
</HeaderStyle>
<Columns>
<asp:BoundColumn DataField="cod" HeaderText="Codice Turno">
<HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
<ItemStyle Font-Size="20pt" HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="DESCRIZIONE" HeaderText="Descrizione">
<HeaderStyle HorizontalAlign="Center" Width="30%"></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="30%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Doc" HeaderText="Excel">
<HeaderStyle HorizontalAlign="Center" Width="10%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="10%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Treni" HeaderText="Treni">
<HeaderStyle HorizontalAlign="Center" Width="20%"></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="20%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Data" HeaderText="Data">
<HeaderStyle HorizontalAlign="Center" Width="10%"></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="10%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="gg" HeaderText="Giorni">
<HeaderStyle HorizontalAlign="Center" Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="5%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="stato" HeaderText="Stato Turno">
<HeaderStyle HorizontalAlign="Center" Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="5%"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="antenne" HeaderText="Antenne">
<HeaderStyle HorizontalAlign="Center" Width="10%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="10%"></ItemStyle>
</asp:BoundColumn>
</Columns>
<PagerStyle Font-Names="Verdana" HorizontalAlign="Left" ForeColor="Navy" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
---------------------------------------------------------------------------------------------------------------------
grazie
luca
fguida
Profilo
| Expert
524
messaggi | Data Invio:
lun 27 mar 2006 - 15:37
E il problema sarebbe?
-----------------------
Francesco Guida
http://www.photographare.net
l.corallini
Profilo
| Junior Member
127
messaggi | Data Invio:
lun 27 mar 2006 - 15:40
le colonne vengono dimensionate dal framework, e non secondo le mie impostazioni, credo basandosi sulle stringhe contenute nel dataset che uso per fare il bind al datagrid.
luca
fguida
Profilo
| Expert
524
messaggi | Data Invio:
lun 27 mar 2006 - 15:45
Questo credo che dipenda dai dati che vai a visualizzare; tempo fa ne impostai una in modo simile alla tua, solo che sfruttavo il px e non la percentuale; quando il campo descrizione conteneva una stringa "eccessivamente lunga", la formattazione andava a forfet, ma queto è ovvio.. cosa che succedeva anche nelle vecchie Table.
Prova magari a fare una verifica sulla lunghezza dei dati visualizzati.. se fossero a posto, allora il problema mi sembra stranuccio.....
-----------------------
Francesco Guida
http://www.photographare.net
l.corallini
Profilo
| Junior Member
127
messaggi | Data Invio:
lun 27 mar 2006 - 15:49
in effetti due colonne contengono stringhe lunghe, ma mentre una la spezza e va a capo più volte , l'altra la scrive su un'unica riga.
il mio intento era quello di far andare a capo le stringhe lunghe impostando wrap=true, e quindi definire le largheze personalizzate, ma non ci riesco.
mi sembra strano che strumenti del genere si ano così limitati...
bho!
grazie lo stesso
luca
l.corallini
Profilo
| Junior Member
127
messaggi | Data Invio:
mar 28 mar 2006 - 09:15
cosa intendi per 'unco testo'?
sono campi di tipo varchar2 di una tabella oracle, come dicevo la prima è una descrizione del tipo:
- Turno 22 - Milano F4 (materiale ordinario)
questa stringa a video viene 'spezzata' in più righe senza che avessi impostato il parametro wrap=true
la seconda è una stringa del tipo:
- 111,112,789,788,458,555,415,222,223,144,111,599,365,245,14788
e questa no la 'spezza' nemmeno con il parametro wrap=true...
non c'è modo quindi se non agendo sulla funzione che recupera i dati dal db?
ciao
luca
fguida
Profilo
| Expert
524
messaggi | Data Invio:
mar 28 mar 2006 - 09:32
..ed è esattamente il discorso fatto ieri; se la stringa non viene "spezzata", viene adattata la "cella" del DataGrid, permettendo la visualizzazione per intero.
-----------------------
Francesco Guida
http://www.photographare.net
l.corallini
Profilo
| Junior Member
127
messaggi | Data Invio:
mar 28 mar 2006 - 09:35
...mhhh credo non sia conveniente nel mio caso perchè non posso sapere a priori a quale carattere spezzare la stringa, ovvero se creassi la funzione che visualizza 20 caratteri e poi va a capo mi potrei trovare in una situazione simile:
- 158,1254,365,78945,1
- 236,458,256
in cui mi spezza il numero 1236 ...
luca
fguida
Profilo
| Expert
524
messaggi | Data Invio:
mar 28 mar 2006 - 09:37
E se aggiungessi uno spazio dopo ogni virgola? Oppure hai la necessità di mantenere quel formato lì?
-----------------------
Francesco Guida
http://www.photographare.net
l.corallini
Profilo
| Junior Member
127
messaggi | Data Invio:
mar 28 mar 2006 - 09:39
posso provare ad aggiungere lo spazio.
no anzi con lo spazio sarebbe più leggibile...
luca
Torna su
Stanze Forum
Elenco Threads
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 !