none
Selezionare un numero e copiarlo negli appunti di windows da una listbox RRS feed

  • Domanda

  • Salve a tutti

    Avrei bisogno di copiare dei numeri da una listbox (uno alla volta).

    Faccio un esempio. importo alcune righe nel list box del tipo:

    ------------------------------------

    hdsgh 1256854

    kjdfh 2585415

    -------------------------------------

    a questo punto ho bisogno di selezionare solamente in numeri e copiarli per renderli "incollabili" ad esempio su un foglio excel.

    Quando ci provo con la proprietà "selection mode" del listbox impostata a "one" mi fa selezionare solamente la riga e inoltre non si riesce a copiarli negli appunti.

    Grazie per l'aiuto 

    lunedì 12 agosto 2019 20:06

Risposte

  • Perché usare una ListBox invece di usare una textbox con la proprietà Multiline posta a True?

    In questo modo leggi il file e lo metti nel Text della Textbox, dove puoi attivare le Scrollbar e puoi andare a selezionare il testo per parola e copiarlo nella clipboard con Ctrl+C.

    //Questo serve x leggere il file e metterlo nella textbox
    textBox1.Text = File.ReadAllText("test_numbers.csv");
    Qui sotto la configurazione della textbox
    this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
    this.textBox1.Location = new System.Drawing.Point(0, 0);
    this.textBox1.Multiline = true;
    this.textBox1.Name = "textBox1";
    this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;
    this.textBox1.Size = new System.Drawing.Size(800, 450);
    this.textBox1.TabIndex = 0;
    
    Se i dati sono strutturati x colonne, puoi fare un parser e creare una DataTable o un oggetto che li contenga e poi usare un contenitore più adatto a gestire le colonne come ad esempio una DataGrid.


    Sabrina C. - http://www.dotnetwork.it

    mercoledì 14 agosto 2019 11:02

Tutte le risposte

  • UtBasic, 

    Non ho ben capito la domanda. Potresti dare un idea sul linguaggio? Se usi Array?


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    martedì 13 agosto 2019 07:26
    Moderatore
  • Scusate non sono ancora molto pratico del linguaggio e neanche del forum.

    Ho compilato un programmino in C# che mi permette di andare a leggere un file txt su un computer remoto, viene copiato il testo del file in una listbox all'interno della windowsform creata con il programma.

    A questo punto vorrei andare a selezionare come spiegato sopra solamente dei numeri che mi servono nella list box (tipo facendo doppio click su di essi come per selezionare la parte che mi interessa e fare copia e incolla in un altro file (ad esempio una cella di excel). Al momento il risultato è che quando seleziono i numerti che mi intreressano nella listbox si seleziona tutta la riga e non riesco a copiare e incollare il testo selezionato.

    Spero di aver chiarito un pò di più l'argomento

    Grazie per la pazienza

    martedì 13 agosto 2019 17:16
  • Perché usare una ListBox invece di usare una textbox con la proprietà Multiline posta a True?

    In questo modo leggi il file e lo metti nel Text della Textbox, dove puoi attivare le Scrollbar e puoi andare a selezionare il testo per parola e copiarlo nella clipboard con Ctrl+C.

    //Questo serve x leggere il file e metterlo nella textbox
    textBox1.Text = File.ReadAllText("test_numbers.csv");
    Qui sotto la configurazione della textbox
    this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
    this.textBox1.Location = new System.Drawing.Point(0, 0);
    this.textBox1.Multiline = true;
    this.textBox1.Name = "textBox1";
    this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;
    this.textBox1.Size = new System.Drawing.Size(800, 450);
    this.textBox1.TabIndex = 0;
    
    Se i dati sono strutturati x colonne, puoi fare un parser e creare una DataTable o un oggetto che li contenga e poi usare un contenitore più adatto a gestire le colonne come ad esempio una DataGrid.


    Sabrina C. - http://www.dotnetwork.it

    mercoledì 14 agosto 2019 11:02
  • Grazie Sabrina

    Provo la tua soluzione poi ti dico

    Un saluto

    mercoledì 14 agosto 2019 18:40
  • Risolto

    Grazie Sabrina

    giovedì 15 agosto 2019 20:13