Larghezza colonne dategrid a runtime

mercoledì 09 giugno 2004 - 10.37

alx_81 Profilo | Guru

Ciao a tutti!
Devo porvi un problema che è apparentemente stupido, ma io proprio non ci salto fuori =)
Devo semplicemente ridefinire la larghezza delle colonne di un datagrid a runtime.
io ho definito il mio tablestyle, ora vorrei, al change di un combobox ridefinire la larghezza di un DataGridTextBoxColumn, ovvero di una semplice cella del datagrid.
Qualcuno di voi ha idea su come fare?
cavolo.. ridefinire una larghezza non può essere una cosa difficile no?
grazie mille

Ale =)

Leo Profilo | Junior Member

Ciao Ale,
io faccio cosi' .. pero' non so dirti se e' il metodo migliore!!

'definisco il nuovo stile
Dim ts1 As New System.Windows.Forms.DataGridTableStyle

'mi definisco e prendo per esempio la prima colonna
Dim c0 As New DataGridTextBoxColumn

'imposto la lunghezza
c0.Width = "95"

'aggiungo la cella allo stile predefinito prima
ts1.GridColumnStyles.Add(c0)

'aggiungo lo stile alla griglia
DataGrid1.TableStyles.Add(ts1)

Facci sapere!!
Ciao
Mirco

alx_81 Profilo | Guru

Grazie mille..
ho risolto il problema giorni fa..
conoscevo già la tablestyle, ma se cercavo di fare a design time una configurazione e poi provavo a modificarla a runtime mi dava addirittura out of memory..
facendo tutto a runtime funziona..
mah..
misteri dell'informatica ;-)
grazie cmq!!
ciao!

gabry30° Profilo | Newbie

Io utilizzando il vostro metodo occorro in un errore:
Tipo 'System.Windows.Forms.DataGridTableStyle' non definito

che devo fare?

alx_81 Profilo | Guru

Spiega il tuo problema un po' meglio..
dove e come lo usi?

Ciao
Ale

gabry30° Profilo | Newbie

Devo modificare la grandezza di alcune textbox contenute in un datagrid a runtime e quindi ho provato a inserire il pezzo di codice che avevo trovato in questo messaggio ma mi genera l errore che ho detto prima, magari devo importare qualcosa in particolare?

alx_81 Profilo | Guru

dovresti a runtime (e non a design time) dare le larghezze che vuoi, creando dei tablestyle e aggiungendoli al DataGrid. poi, sempre a runtime, se devi cambiarle ad un particolare evento, devi partire dalla collection tablestyles del DataGrid e arrivare al text box da ridimensionare.. ti allego i due metodi.. fammi sapere
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