07/01/11 21:48
dedalux
Scusate ma non so nemmeno che titolo mettere, il problema è il seguente
avendo la necessità di far prendere all'ultima colonna di una listview tutto lo spazio rimasto ho implementato una ExtendedListView che quando disegna le colonne chiama questo metodo,
il problema è che il risultato cercato lo ottengo solo se inserisco
dove ho messo i commenti (non ho provato a metterla in altri punti del codice...)
cioè se creo una sorta di pausa (credo)
potreste aiutarmi a capire perchè? E' tutto il giorno che sbatto la testa sul portatile
grazie in anticipo
avendo la necessità di far prendere all'ultima colonna di una listview tutto lo spazio rimasto ho implementato una ExtendedListView che quando disegna le colonne chiama questo metodo,
Public Sub FillLastColumn() If Me.View IsNot Nothing Then If TypeOf Me.View Is GridView Then Dim gv As GridView = Me.View Dim gvccw As Double 'somma la larghezza effettiva di tutte le colonne tranne l'ultima '---> qua la Messagebox For i = 0 To gv.Columns.Count - 2 '---> o qua dentro gvccw += gv.Columns(i).ActualWidth Next 'e la sottrae alla larghezza effettiva della listview Dim fcw As Double = (Me.ActualWidth - gvccw) - 6 'il 6 sarebbe il bordo della barretta che permette il resizing della colonna If fcw >= 0 Then gv.Columns.Last.Width = fcw Else gv.Columns.Last.Width = 0 gv.Columns.Last.Width = Double.NaN End If End If End If End Sub
il problema è che il risultato cercato lo ottengo solo se inserisco
Messagebox.Show("faccio apparire una mb")
dove ho messo i commenti (non ho provato a metterla in altri punti del codice...)
cioè se creo una sorta di pausa (credo)
potreste aiutarmi a capire perchè? E' tutto il giorno che sbatto la testa sul portatile
grazie in anticipo
Ultima modifica effettuata da dedalux 07/01/11 21:53
aaa