Dopo 4 ore di "Ask the Expert" sono finalmente riuscito a seguire la mia prima sessione tecnica, il tutto si e' tenuto nella cella frigorifera #6 (-20°c)
Si e' iniziato parlando della proprieta' OwnerDraw dei controlli applicati ad una listview proseguendo con alcuni trick relativi all'uso del DataBinding (ad esempio come utilizzarlo per il classico giochino dove la selezione di una checkbox fa apparire/sparire alcuni controlli)
es: Panel.DataBindings.Add("Visible",checkBox1,"checked")
Altro esempio carino e' stata la dimostrazione di come sincronizzare lo scroll di 2 Datagrid sfruttando la possibilita' di creare dei controlli ad-hoc che ereditano da controlli pre-esistenti (la Datagrid in questo caso).
Dopo un applicazione pratica dei VisualStyles si e' parlato di una classe che vi consiglio di 'tenere d'occhio' che e' ControlPaint, questa classe e' utilizzata dal Framework per disegnare i controlli, quindi se avete bisogno di disegnare dei controlli personalizzati puo' esservi utile (immaginate una checkbox con delle dimensioni non standard).
Si e' tornati a parlare di DataGrid mostrando come formattare il contenuto di una colonna (attraverso TableStyles e ColumnStyles) e come, attraverso l'uso di un DataView, abilitare/disabilitare l'editing, removing e adding degli items presenti in una DataGrid.
Come senz'altro sapete i Windows forms non sono thread-safe e percio' se avete del codice invocato in maniera asincrona e da questo volete aggiornare la vostra GUI bisogna usare alcuni accorgimenti la sessione ha mostrato un esempio prelevando i dati da un WebService, se volete maggiori dettagli a proposito guardate qui