Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    76

    [VB.NET 2010] DataGridView header unico per n colonne

    Ciao a tutti,
    come da titolo vorrei in un DataGrid View ottenere una cosa del genere:

    |--- titoloHeader--|--- titoloHeader-- |--- titoloHeader--|
    |col1|col2|...|col n|col1|col2|...|col n|col1|col2|...|col n|
    |col1|col2|...|col n|col1|col2|...|col n|col1|col2|...|col n|
    |col1|col2|...|col n|col1|col2|...|col n|col1|col2|...|col n|

    Pero visivamente dovrebbe essere:

    | titoloHeader | titoloHeader | titoloHeader|
    | ----------- |------------ |------------ |
    | ----------- |------------ |------------ |
    | ----------- |------------ |------------ |

    Quindi dovrei oltre ad avere un header che occupa più colonne riuscire a cancellare i bordi destro e sinistro delle celle centrali (ovviamenta anche il dx della prima colonna ed il sx dell'ultima).


    Qualcuno sa come fare???

    Vi ringrazio in anticipo.
    Ultima modifica di Mrk31; 02-09-2015 a 14:40

  2. #2
    Io setterei tre colonne con font monospazio (es. Courier New) ed in ogni colonna metterei come value:

    stringa1 & Space(x) & stringa2 & Space(y) & stringa3 & Space(z) .....

    Impostando x, y ecc. a seconda della lunghezza delle stringhe, in modo da incolonnare correttamente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    76
    Quote Originariamente inviata da eziogsv Visualizza il messaggio
    Io setterei tre colonne con font monospazio (es. Courier New) ed in ogni colonna metterei come value:

    stringa1 & Space(x) & stringa2 & Space(y) & stringa3 & Space(z) .....

    Impostando x, y ecc. a seconda della lunghezza delle stringhe, in modo da incolonnare correttamente.
    Innanzitutto grazie per l'aiuto.

    Quindi seho capito bene:

    |he|ad|er|

    Giusto?

    Purtroppo
    io su n colonne dovrei scrivere header numerici da 0 a 23 (ore) o al max 00-23 e dovrei avere tutte le colonne larghe uguali; ad esempio:

    | |0|0| | |0|1| |............................| |2|3| |
    | | | | -| | | | -|............................| | | | |
    | | | |- | | | |- |............................| | | | |

    In più dovrei far "sparire" il bordi interni delle colonne e dell'header:
    | 00 | 01 |..............................| 23 |
    | ---|--- |..............................|--- |
    | ---|--- |..............................|--- |

    Per le colonne larghe uguali se utilizzo "adatta al contenuto" le colonne con gli spazi non sono larghe come quelle con i numeri.

  4. #4
    Quote Originariamente inviata da Mrk31 Visualizza il messaggio
    Innanzitutto grazie per l'aiuto.

    Quindi seho capito bene:

    |he|ad|er|

    Giusto?
    No...................

    | titoloHeader | titoloHeader | titoloHeader|
    | ----------- |------------ |------------ |
    | ----------- |------------ |------------ |
    | ----------- |------------ |------------ |

    Con le col1/col2/coln ACCORPATE in una unica stringa nelle varie colonne titoloHeader

    Quote Originariamente inviata da Mrk31 Visualizza il messaggio
    Per le colonne larghe uguali se utilizzo "adatta al contenuto" le colonne con gli spazi non sono larghe come quelle con i numeri.
    Ben per questo ho consigliato di usare un carattere MONOSPACE... poi controllando la lunghezza della stringa ed aggiungendo gli opportuni Space(x) fare colonne tutte larghe uguali, se il carattere è monospazio, non è un problema.
    Ultima modifica di eziogsv; 04-09-2015 a 12:53

  5. #5

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.