Newsgroup: it.comp.lang.visual-basic
Titolo: [Net] sostituire la vecchia MSHFlex di VB6

Ciao a tutti,
avrei bisogno di uno "starting point" per poter risolvere un problemino.
In una applicazione vb6 avevo una form che visualizzava, tra l'altro, una 
MSHFlexGrid, non collegata ad un database, che aveva la funzione di 
visualizzare tante celle (in base a dei parametri) e colorare ognuna di 
queste celle in maniera opportuna.
L'uso della griglia gerarchica serviva per fare il merge delle prime tre 
righe che funzionavano da "intestazione".
Vorrei riprendere lo stesso concetto in VB.Net (attualmente sto usando il FW 
3.5 sp.1)... cosa posso usare?
Grazie... Maurizio

P.S.
prima che me lo chiedete... :-) :-)
windows form 

 3.5 sp.1)... cosa posso usare?
Con la datagridview la colorazione ce l'hai sicuro, anche molto di più
(stili ereditati ecc.)
Per le colonne hai di sicuro la proprietà Frozen che ti simula le
intestazioni a sx, e mi pare che ci sia pure per le righe.
http://blogs.msdn.com/b/jfoscoding/archive/2005/11/16/493727.aspx
http://www.windowsclient.net/Samples/Go%20To%20Market/DataGridView/DataGridView%20FAQ.doc


...
Purtroppo ho qualche problema con questa griglia.
L'utilizzo che ne faccio prevede numerose colonne, non si fa fatica a 
superare le centinaia, e le prestazioni della griglia stessa decadono molto 
quando (cosi' come riportato anche sulle faq che hai indicato), si superano 
le 300 colonne.
In realta' ho notato un forte decadimento delle prestazioni anche con circa 
150 colonne.
Mi sa che devo cambiare strada :-(

 superano le 300 colonne.
...
Quando parlavo di prestazioni, intendevo dire che lo scrolling diventava 
molto lento e pieno di "flick"
Sono riuscito ad impostare, tramite reflection, la proprieta' DoubleBuffered 
a True e questi problemi sono spariti :-)

 150 colonne.
150 colonne? E che ci devi fare? :)

 150 colonne? E che ci devi fare? :)
...
150 sono anche poche.
Ogni colonna rappresenta un giorno, e su questa griglia devo visualizzare 
degli "appuntamenti" giornalieri, anche nel periodo superiore all'anno.

 wrote in
news:4cb42ab6$0$23141$
4faf...@reader1.news.tin.it
: 

scusa, ma che monitor hanno per poter avere a video *sempre* TUTTE le 365 
colonne in una dimensione utilizzabile?
su un monitor 1920*1200, 365 colonne fanno piu' o meno 5 pixel a colonna.
usability sotto i piedi?
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--



Dovendo metterci le mani consiglio una visione verticale, con una griglia
gerarchica. Purtroppo questo tipo di componente non è presente nativamente
nel framework, ma ci sono ottime soluzioni di terze parti.
Il risultato potrebbe essere una cosa del tipo
2010
 |_ Ottobre
      |_ 1 2 3 4 5 ...31
 |_ Novembre
      |_ 1 2 3 ... 30
etc
ne guadagni in usabilità
Ciao
PaF

 colonne in una dimensione utilizzabile?
...
no, in realta' le colonne visibili contemporaneamente sono una 40ina.
Le carico tutte all'inizio per dare la possibilita' di scorrerle in maniera 
veloce.
Da tenere conto che ogni colonna ha diverse righe (possono essere 3 come 
50 ).

 gerarchica.
...
Grazie del suggerimento; purtroppo pero' non e' una soluzione fattibile. 
Ogni giorno puo' avere anche una cinquantina di righe, poi con una 
visualizzazione come quella che gia' ho, chi la deve usare ha un colpo 
d'occhio migliore con i vari appuntamenti.

 wrote in
news:4cb43f3a$0$41846$
4faf...@reader5.news.tin.it
: 

si e quando aggiungi un appuntamento aggiorni l'intera griglia.
quanto tempo ci mette?
io sto preparando un sw per la pianificazione e i requisiti iniziali 
erano:
- deve essere excel
- se non e' excel gli deve somigliare il piu' possibile
mi sa che il tuo punto di partenza e' quello...
sbaglio?
:-)
io ho risolto dando la possibilita' di scegliere una finestra temporale a 
piacere (limitata, da 15gg a 2 mesi, 60 colonne), poter scorrere avanti e 
indietro con due pulsanti o poter 'saltare' a una data tramite apposita 
casella.
volendo i due pulsanti si possono sostituire con una barra di 
scorrimento, giusto per dare all'utente un controllo con una 'forma' che 
gia' conosce...
in ogni caso, limitando i dati gli aggiornamenti sono (ovviamente) molto 
piu' veloci.


 quanto tempo ci mette?
...
No, aggiorno solo la cella che mi interessa, o proprio al limite, solo la 
riga che mi interessa (ma propendo per la prima soluzione :-) :-) )

 degli "appuntamenti" giornalieri, anche nel periodo superiore all'anno.
Secondo me uno rifiltra i periodi, ma la logica del programma la conosci
tu.
Al limite gli fai un travaso su excel o simile.

 Al limite gli fai un travaso su excel o simile.
...
no no, deve essere visibile su quella griglia.
In ogni caso, ho risolto con quel doublebuffered a cui accennavo.