none
formattazione giustificata cella DataGridView RRS feed

  • Domanda

  • Buongiorno,

    Avrei la necessità di "giustificare" dei blocchetti di testo presenti nelle celle di una DataGridView.
    il testo è correttamente giustificato in un RichTextBox, ma al momento del rows.add chiaramente mi perde la formattazione, e visto che le proprietà disponibili sono left,center e right volevo sapere eventuali strade percorribili.

    grazie

    Manolo

    lunedì 8 giugno 2015 09:11

Risposte

  • Ciao

    potresti studiarti questa tecnica (mi dispiace è C# ma puoi utilizzare strumenti ONLine per una prima conversione)

    RichTextBox Cell in a DataGridView

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    • Contrassegnato come risposta Illuminato martedì 9 giugno 2015 09:43
    • Contrassegno come risposta annullato Illuminato martedì 9 giugno 2015 09:46
    • Contrassegnato come risposta Renato Marzaro []Moderator lunedì 15 giugno 2015 18:44
    lunedì 8 giugno 2015 16:13
    Moderatore
  • Avevo già valutato quanto esposto nel link, ma mi rimane difficile adattarlo alle mie necessità.

    grazie mille per l'aiuto.

    Ciao, in questo thread ho suggerito l'uso di una classe (Extensions) per giustificare una variabile di tipo stringa.
    Questo credo possa essere utile anche a te, ti basta "giustificare" prima il testo contenuto in una variabile di tipo stringa per poi aggiungere tutto il row tramite l'istruzione rows.add, ti faccio un piccolo esempio:

    Dim Testo As string = "testo di esempio testo di esempio testo di esempio testo di esempio"
    
    Dim TestoGiustificato As string = Extensions.LeftJustify(testo, 4)
    Qui trovi la classe Extensions,
    ciao


    Paolo Pranzo

    martedì 9 giugno 2015 12:15

Tutte le risposte

  • Ciao

    potresti studiarti questa tecnica (mi dispiace è C# ma puoi utilizzare strumenti ONLine per una prima conversione)

    RichTextBox Cell in a DataGridView

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    • Contrassegnato come risposta Illuminato martedì 9 giugno 2015 09:43
    • Contrassegno come risposta annullato Illuminato martedì 9 giugno 2015 09:46
    • Contrassegnato come risposta Renato Marzaro []Moderator lunedì 15 giugno 2015 18:44
    lunedì 8 giugno 2015 16:13
    Moderatore
  • Avevo già valutato quanto esposto nel link, ma mi rimane difficile adattarlo alle mie necessità.

    grazie mille per l'aiuto.

    martedì 9 giugno 2015 09:51
  • Avevo già valutato quanto esposto nel link, ma mi rimane difficile adattarlo alle mie necessità.

    grazie mille per l'aiuto.

    Ciao, in questo thread ho suggerito l'uso di una classe (Extensions) per giustificare una variabile di tipo stringa.
    Questo credo possa essere utile anche a te, ti basta "giustificare" prima il testo contenuto in una variabile di tipo stringa per poi aggiungere tutto il row tramite l'istruzione rows.add, ti faccio un piccolo esempio:

    Dim Testo As string = "testo di esempio testo di esempio testo di esempio testo di esempio"
    
    Dim TestoGiustificato As string = Extensions.LeftJustify(testo, 4)
    Qui trovi la classe Extensions,
    ciao


    Paolo Pranzo

    martedì 9 giugno 2015 12:15
  • Avevo già valutato quanto esposto nel link, ma mi rimane difficile adattarlo alle mie necessità.

    grazie mille per l'aiuto.

    CiaoIlluminato,

    ma non riesci nella conversione oppure il risultato non è quello che vuoi ottenere tu ?

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    martedì 9 giugno 2015 17:07
    Moderatore
  • Ciao Renato,

    grazie per l'attenzione prestata, francamente ho problemi con la conversione ( tramite i convertitori ),  ho trovato una conversione già pronta ma sembra non funzionare ( o non ne ho capito l'utilizzo), ora provo ad installare C# e faccio girare l'esempio da te indicato quantomeno per capire se il risultato è quello a me necessario, in una Dgv con delle colonne 1 di queste contiene del testo multiline random che dovrebbe essere giustificato.

    grazie ancora

    M.

    mercoledì 10 giugno 2015 07:13
  • Ciao Illuminato,

    hai avuto modo di vedere l'esempio ?

    Se è quello che serve si può darti una mano nella conversione se ci dici dove ti sei fermato!

    Ciao


    Renato Marzaro

    Microsoft MVP .NET

    http://community.visual-basic.it/renato

    domenica 14 giugno 2015 17:36
    Moderatore
  • Grazie Renato,

    l'esempio indicato a parte la conversione ( che infine mi è riuscita) secondo le mie necessità non era di facile ed immediata implementazione nel codice già esistente, inoltre non avevo necessità di gestire il testo nella Dgv, formattazione caratteri ecc., la mia necessità era la sola giustificazione del testo ( String multiline) per una pura "presentazione estetica" quando mando in stampa la Dgv.

    Visto che posso decidere di avere il font (New Courier 10 fisso) e non debbo editare il testo nella Dgv, alla fine ho preso in considerazione il suggerimento classe extensions di Paolo Pranzo. Anche se non sono riuscito a farla funzionare (sempre per la conversione), qui invece ho preso spunto per studiare effettivamente Extensios (mi ha aperto un mondo), credo che oggi finirò di scrivere il codice che mi permetta di avere ".Giustifica(numerocolonne)" sulle mie stringhe testo multiline.

    Grazie infinite ancora per l'interesse disponibilità mostrate.

    M.

    lunedì 15 giugno 2015 08:26