+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

Visual Studio Visualizzare dati da MessageBox a TextBox.

  1. #1
    Pacifico437 non è in linea Scolaretto
    Gent.mi,

    Gradirei risolvere se è possibile, visualizzare i dati dal DataGridView alla TextBox.

    Il programma attualmente funzione perfettamente e la Visualizzazione avviere tramite un MessageBox.

    Al DGV ci sono 3 colonne di cui una con i numeri (che chiamo valori).

    Quando i valori entrano nei parametri da 5 o meno con messageBox vi è la visualizzazione.

    I valori inseriti sulla colonna partendo dalla prima riga sono:
    "2 - 80 - 7 - 250 - 5 - 40"

    Riporto il codice:

    string Nome = ""; string Cognome = ""; string Valori = "";
    
    for (int i = 0; i < DataGridView.RowCount; i++)
    {
      Nome = (string)DataGridView.Rows[i].Cells[1].Value;
      Cognome = (string)DataGridView.Rows[i].Cells[2].Value;
      Valori = (string)DataGridView.Rows[i].Cells[3].Value;
    
    if (Convert.ToInt32(Valori) <= 5)
    {
    //  MessageBox.Show(Nome + "  " + Cognome + "  " + Valori, "  ", MessageBoxButtons.OK);
    
    TextBox.Text = (string)DataGridView.Rows[i].Cells[1].Value + "  " + (string)DataGridView.Rows[i].Cells[2].Value + "  " + (string)DataGridView.Rows[i].Cells[3].Value;
    }
    }
    
    Ho provato ad inserre la TextBox multiline ed il risultato che visualizza solo l'ultima riga con il valore "5" mentre dovrebbe visualizzare anche la prima riga con il valore "2".

    Auguro che possiate suggerire, ringrazio e fiducioso, saluto.
    Domenico.
    Ultima modifica di AntonioG; 23-07-2021 15:59  Motivo: TAG CODE per il codice!

  2. #2
    Sgrubak ora è in linea Scribacchino
    Quote Originariamente inviato da Pacifico437 Visualizza il messaggio
    il risultato che visualizza solo l'ultima riga con il valore "5" mentre dovrebbe visualizzare anche la prima riga con il valore "2".
    Ovviamente, in quanto all'interno del ciclo, continui a cambiare il valore della proprietà [TextBox.Text].
    Avendola impostata MultiLine, basta concatenare il testo ed il ritorno a capo. Magari usando uno StringBuilder e poi ottenendo il testo definitivo.

    Credo però che un controllo ListView sia più consono. Da come hai impostato il codice, non credo ti serva editare i dati ma solo visualizzarli.

  3. #3
    Pacifico437 non è in linea Scolaretto
    Gent.mo Sgrubak,

    ringrazio della disponibilità e tempestività.

    In effetti mi serve solo per la visualizzazione.
    Ho inserito come hai suggerito ListView.
    Gentilmente se puoi fare un esempio.
    Ringrazio e saluto.
    Domenico.

  4. #4
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Credo però che un controllo ListView sia più consono.
    Non è che forse intendevi una ListBox?

    Quote Originariamente inviato da Pacifico437 Visualizza il messaggio
    Gentilmente se puoi fare un esempio.
    Se usi la ListBox, l'esempio lo trovi nella documentazione in linea (come per tutti gli altri controlli).

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  5. #5
    Sgrubak ora è in linea Scribacchino
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    Non è che forse intendevi una ListBox?
    Si, grazie. Non so perché, ma avevo in testa l'altro...

  6. #6
    Pacifico437 non è in linea Scolaretto
    Gent.mi Alka e Sgrubak,

    sono a ringraziare per il suggerimento e dopo tanto, il tutto funziona perfettamente.

    Ultimo suggerimento se potete. Gradirei sapere se è possibile la visione anche sul secondo Form inserendo una ListBox.

    Se è fattibile, aprirò una nuova discussione.

    Ringrazio e buon proseguimento di giornata.
    Domenico.

  7. #7
    Sgrubak ora è in linea Scribacchino
    Quote Originariamente inviato da Pacifico437 Visualizza il messaggio
    Gradirei sapere se è possibile la visione anche sul secondo Form inserendo una ListBox.
    Non ho capito... Cosa intendi con "secondo form"?

  8. #8
    Pacifico437 non è in linea Scolaretto
    Gent.mo Sgrubak,

    mi scuso se non sono stato chiaro e ringrazio per l'interessamenmto.

    La visione dei dati avviene regolarmente sul Form Principale e gradirei che la visione avvenga anche al secondo Form inserendo naturalmente una ListBox.
    Attualmente per chiamare il secondo Form ho usato il seguente codice:

    Form2 f3 = new Form2();
    f3.Show();

    Al secondo Form dovrei richiamare il DatagridView inserito al Form Principale.

    Ho usato:
    Form1.DataGridView e mi da errore.

    Auguro di aver esposto il problema.
    Domenico.

  9. #9
    Sgrubak ora è in linea Scribacchino
    Si, serve una nuova discussione.

    Ad ogni modo, non puoi utilizzare [Form1.DataGridView]... Credo convenga inserire una DGV nel secondo form e poi condividere la sorgente dei dati. Magari tramite una proprietà, o un costruttore dedicato. Dipende molto da cosa devi fare.

  10. #10
    Pacifico, non sei nuovo del forum, fai attenzione quando inserisci del codice, utilizza i tag CODE
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 1
    Ultimo Post: 05-01-2020, 16:05
  2. Risposte: 3
    Ultimo Post: 04-01-2020, 01:20
  3. Visual Studio 2015: Query tramite TextBox e ComboBox
    Da kirax87 nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 26-04-2016, 21:13
  4. VB 2008 [Visual studio] Database Access inserimento dati
    Da ThUnD3r_Bl4d3 nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 16-06-2009, 21:15
  5. Risposte: 4
    Ultimo Post: 13-11-2007, 15:34