Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Griglia con numero dinamico di righe

    Salve a tutti,

    ho inserito in un mio Panel, un LayoutTablePanel. Il numero di righe di tale componente, però, dipende da alcune condizioni quindi è calcolabile esclusivamente a run time. Nel mio Panel inizialmente inserisco 2 righe e 2 colonne, ma poi setto il corretto numero di righe a run time. Noto però che l'altezza delle righe non è uguale per tutte. Le prime due righe hanno altezza superiore rispetto a tutte le altre. Sapreste indicarmi qual'è la property che bisogna settare, se esiste?

    Grazie
    Luca

  2. #2
    Devi utilizzare la proprietà ColumnStyles e RowStyles, indicando il numero di colonna/riga:
    codice:
    TableLayoutPanel1.ColumnStyles(0).SizeType = SizeType.Percent;
    TableLayoutPanel1.ColumnStyles(0).Width = 50;
    Chi non cerca trova.

  3. #3

    non funziona

    Originariamente inviato da tas
    Devi utilizzare la proprietà ColumnStyles e RowStyles, indicando il numero di colonna/riga:
    codice:
    TableLayoutPanel1.ColumnStyles(0).SizeType = SizeType.Percent;
    TableLayoutPanel1.ColumnStyles(0).Width = 50;
    Grazie ma mi da errore di compilazione :S

    Impossibile utilizzare il membro non richiamabile 'System.Windows.Forms.TableLayoutPanel.ColumnStyle s' come metodo.

    this.griglia.ColumnStyles(0).SizeType = SizeType.Percent;
    Luca

  4. #4

    Re: non funziona

    Originariamente inviato da sportfantasy
    Grazie ma mi da errore di compilazione :S

    Impossibile utilizzare il membro non richiamabile 'System.Windows.Forms.TableLayoutPanel.ColumnStyle s' come metodo.

    this.griglia.ColumnStyles(0).SizeType = SizeType.Percent;
    Parentesi quadre, non tonde...

    this.griglia.ColumnStyles[0].SizeType = SizeType.Percent;
    Luca

  5. #5
    Scusa, ho fatto una traduzione veloce da VB...
    Chi non cerca trova.

  6. #6

    Grazie

    ma figurati, grazie mille per avermi indicato la strada, gentilissimo
    Luca

  7. #7
    Purtroppo ora ho un altro problema...

    Vi spiego con un esempio:

    codice:
    int altezzaGriglia = griglia.Height;
    int altezzaRiga = altezzaGriglia / numeroRighe;
    
    for (int i = 0; i < numeroSquadreColonna; i++)
    {
                    griglia.RowStyles[i].SizeType = SizeType.Absolute;
                    griglia.RowStyles[i].Height = altezzaRiga;
    }
    tale codice mi genera il seguente errore:

    ArgumentOutOfRangeExxception
    "Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme"

    Consigli?

    Io devo far si che tutte le righe abbiano stessa altezza.

    Grazie
    Luca

  8. #8
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Prova con:

    codice:
    int altezzaGriglia = griglia.Height;
    int altezzaRiga = altezzaGriglia / numeroRighe;
    
    for (int i = 0; i < numeroSquadreColonna - 1; i++)
    {
                    griglia.RowStyles[i].SizeType = SizeType.Absolute;
                    griglia.RowStyles[i].Height = altezzaRiga;
    }
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  9. #9
    Originariamente inviato da ShaleN
    Prova con:

    codice:
    int altezzaGriglia = griglia.Height;
    int altezzaRiga = altezzaGriglia / numeroRighe;
    
    for (int i = 0; i < numeroSquadreColonna - 1; i++)
    {
                    griglia.RowStyles[i].SizeType = SizeType.Absolute;
                    griglia.RowStyles[i].Height = altezzaRiga;
    }
    Non centra l'array... è un problema della griglia. Provato cmq... ma non funziona
    Luca

  10. #10
    Non riesco a trovare la soluzione al problema...

    Ho una griglia di n righe, n lo posso conoscere solo a run time... Le righe devono avere la stessa altezza!

    Help me please
    Luca

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.