Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#] stampare vettore di stringhe

    salve
    ennesimo problema...vi spiego:

    ho questo pezzo di codice
    codice:
    string stringaEscPos;
    
    for (int x =0 ; x < listview.Items.Count; x++)
    {
    
    stringaEscPos += listview.Items.CurrentItem + "r\n";
    listview.Items.MoveCurrentToNext();
    }
    
    RawPrinterHelper.SendStringToPrinter("nomestampante", stringaEscPos);
    praticamente voglio inserire in una stringa le mie righe della list view per poi stamparle

    fino a qui tutto bene, e funziona, ma io ho organizzato la listview (in un file WPF) con una gridview e per inserire i dati in una riga di questa list view il comando è

    codice:
    listview.Items.Add(new string[] {"uno", "due"});
    e nella stampa non mi vengono fuori i dati inseriti nella riga della listview ma qualcosa di simile a "System.Windows.string[]" che si ripete per il numero dei cicli del mio for....qundi la mia domanda è...come inserire in una stringa il "new string[] {".....", "...."}?

    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    codice:
    string stringaEscPos;
    
    foreach (var array in listview.Items)
    {
        foreach (string s in array)
        {
            stringaEscPos += s;
        }
        stringaEscPos += "\r\n";
    }

  3. #3
    "L'istruzione foreach non può funzionare con variabili di tipo 'object' perché 'object' non contiene una definizione pubblica per 'GetEnumerator'"

    questo errore mi si presenta quando modifico il nome della listview con il nome della mia listview (che si chiama visualizzaRis) e me lo da per il secondo foreach
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

  4. #4
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    al posto di var mettici string[]

    e inizializza la stringa

    stringaEscPos = string.Empty;

  5. #5
    grazie mille mi sei stato di grande aiuto... ora però quando vado a fare la stampa dato che si tratta di una calcolatrice ho un output del genere

    +3
    =3
    --------
    6

    vorrei avere invece una cosa cosi

    3+
    3=
    ---------
    6

    ti dico che ho utilizzato una listview con una gridview all'interno per fare le colonne però ho dovuto per forza settare la scrittura a right to left solo che ora mi condiziona la stampa...non so perche ma orizontal halignment per le colonne non funziona e il valore all'interno della colonna mi parte sempre da sinistra...non so se mi sono spiegato bene

    quindi alla fine la mia stringa la vorrei riempire al contrario...cioè prima 3 e poi "+" invece di "+" e poi 3 si potrebbe fare?
    Se ti dicono siediti e stai zitto...tu alzati e muori combattendo!!!

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.