Dimensionamento colonne datagridview

domenica 01 aprile 2007 - 14.17

bluland Profilo | Guru

Ciao,
qualcuno sa come si dimensionano le colonne di un datagridview?

faccio un esempio:

ho 2 colonne:

Nome_film , id

quando mi appare il dgv mi mette ambedue con la stessa larghezza, ma questo per me non va bene poiche la prima conterrà un numero di caratteri molto maggiore della seconda, quindi vorrei che si adattasse automaticamente alla cella che contiene il maggior numero di caratteri, e non deve essere l'utente a dimensionarla manualmente, in asp.net era automatica questa cosa, invece qui come fare??

saluti
--------------------
Vincenzo PESANTE

alextyx Profilo | Expert

Ma il tuo problema quale è? Come allargare le colonne o come determinarne la larghezza richiesta?

Nel primo caso la risposta è qualcosa del genere:

Me.DataGridView1.Columns(0).Width = Me.DataGridView1.Columns(0).Width * 2


Nel secondo, devi determinare quanto serve per visualizzare l'intera stringa e questo è un altro problema che al momento non ricordo come si risolve, ma da qualche parte ho del codice adatto. Se ti serve, posso provare a ricercarlo, senza garantire nulla pero!

bluland Profilo | Guru

>Ma il tuo problema quale è? Come allargare le colonne o come
>determinarne la larghezza richiesta?
>
>Nel primo caso la risposta è qualcosa del genere:
>
>Me.DataGridView1.Columns(0).Width = Me.DataGridView1.Columns(0).Width
>* 2
>
esatto proprio quello che cercavo, in realta non avevo pensato proprio di farlo con codice , cercavo qualcosa nel designer
>
>Nel secondo, devi determinare quanto serve per visualizzare l'intera

anche cosi sarebbe interessante cosi non avrei mai stringhe che si vedono in parte giusto??
>stringa e questo è un altro problema che al momento non ricordo
>come si risolve, ma da qualche parte ho del codice adatto. Se
>ti serve, posso provare a ricercarlo, senza garantire nulla pero!

grazie

--------------------
Vincenzo PESANTE

alextyx Profilo | Expert

Nel designer, vai nelle proprità del datagrid ---> Columns ---> Width e ci scrivi il valore in pixel che desideri. E' lo stesso che per il listview in modalità details

Per non avere più visualizazzioni parziali bisogna anche avere un limite alle stringhe, perchè se mi vuoi visualizzare una stringa di 500 caratteri, ti serve uno schermo da qualche centinaio di pollici!

Comunque vedo se recupero qualcosa sulla determinazione della lunghezza del testo e te lo posto qui.
Ciao.

bluland Profilo | Guru

>Nel designer, vai nelle proprità del datagrid ---> Columns
>---> Width e ci scrivi il valore in pixel che desideri. E'
>lo stesso che per il listview in modalità details
>
>Per non avere più visualizazzioni parziali bisogna anche avere
>un limite alle stringhe, perchè se mi vuoi visualizzare una stringa
>di 500 caratteri, ti serve uno schermo da qualche centinaio di
>pollici!
>

ma penso che questa cosa si possa risolvere abilitando il wrap = true cosi lo mette su + righe!
>Comunque vedo se recupero qualcosa sulla determinazione della
>lunghezza del testo e te lo posto qui.
>Ciao.


grazie Ciao

--------------------
Vincenzo PESANTE

alextyx Profilo | Expert

Sono un somaro!
Il tuo problema di autoridimensionamento dovrebbe essere gestibile attraverso la proprietà 'AutoSizeColumnsMode', quindi non devi calcolarti la lunghezza della stringa.

bluland Profilo | Guru

>Sono un somaro!
>Il tuo problema di autoridimensionamento dovrebbe essere gestibile
>attraverso la proprietà 'AutoSizeColumnsMode', quindi non devi
>calcolarti la lunghezza della stringa.

no no invece proprio cosi ho risolto il problema mettendo un numero fisso alle mie colonne con autosizemode me le metteva tutte alla stessa lunghezza.

--------------------
Vincenzo PESANTE
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