|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[Java/C#]Settare colore giorni festivi
Ciao a tutti
Dovrei risolvere questo problema: Ho una griglia che crea tante righe in base al numero di giorni presenti in un mese, per esempio se il mese è aprile avrò 30 righe, se febbraio ne avrò 28 etc.. Adesso, dovrei in qualche maniera evidenziare i giorni di festa con un colore diverso. Per il sabato e la domenica non c'è problema.... c'è invece per i giorni di festa del nostro calendario, come il primo maggio ad esempio, il 25 aprile, natale, capodanno etc.. io stavo facendo una cosa del genere: Codice:
//myDate è un oggetto di tipo date, sia in java che in C#
//myGrid è una Jtable in Java e un DataGridView in C#
private int days;
public int DayCount(myDate)
{
days = //ottengo il numero di giorni presenti dal mese selezionato
return days;
}
public void FormatMonthlyGrid(myDate, myGrid)
{
for(int counter = 1; counter <= days; counter++)
{
DateTime dt = new DateTime(myDate.Year, myDate.Month, counter);
//codice per il colore dei sabati e delle domeniche..funge senza prob..
//adesso...ho fatto questa cosa orrenda:
if(dt.Month == 4 && dt.Day == 25)
{
myGrid.Rows[25].BackColor = rosso;
}
if(dt.Month == 5 && dt.Day == 1)
{
myGrid.Rows[1].BackColor = rosso;
}
//se considerate quante feste ci sono nel nostro calendario... avrete idea di quanti 'if' ho scritto :(
Grazie mille. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Forse ti conviene usare un file di configurazione e usarlo per inizializzare un oggetto che abbia un unico e semplice metodo "public boolean isHoliday(Calendar date)".
Nel file di configurazione puoi scrivere le festitività nel modo che ti sembri più rapido, inizializzi l'oggetto trasferendo questi dati in una mappa e riduci il metodo isHoliday ad una ricerca di corrispondenza.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:05.



















