Come fare una selezione da un ListBox in C Sharp e metterlo in un Label

May 13

Esplora risorse di Windows, uno strumento che si può utilizzare di frequente, ha molte delle caratteristiche che si trovano nel controllo ListView Microsoft .NET. Questo controllo ha la possibilità di visualizzare un elenco di elementi come nomi di file e le dimensioni dei file in una finestra personalizzabile. Quando si sceglie una delle voci, si verifica una certa azione. Se sei uno sviluppatore Sharp C, è possibile aggiungere un controllo ListView simile al progetto Windows Form. Dopo aver aggiunto il controllo, è possibile utilizzare un paio di C dichiarazioni Sharp per recuperare il valore selezionato da un ListView e metterlo in un altro controllo, come un'etichetta.

istruzione

1 Avviare Visual Studio, fare clic su "File", fare clic su "Nuovo", quindi fare clic su "Progetto". Fare clic sulla voce "Visual C #" nella sezione "Modelli installati", quindi doppio clic su "Windows Form" per creare un nuovo progetto. Una nuova forma appare nella finestra di modifica.

2 Fare clic su "Visualizza", quindi fare clic su "Strumenti" per aprire la Casella degli strumenti. Fare clic sul controllo "Label" che si trova nella casella degli strumenti. Appare sul modulo. Tornare alla finestra Casella degli strumenti, e fare doppio clic sul controllo "ListView" per posizionarlo sul modulo. I nomi di Visual Studio ListView "listView1". nome predefinito dell'etichetta è "etichetta1."

3 Doppio clic sulla barra del titolo del form. La finestra del codice apre e visualizza il metodo Load del form. Questo metodo viene eseguito quando il modulo viene caricato.

4 Incollare il seguente codice nel metodo Load: Questo codice aggiunge dati al listView1 con i dati.

this.listView1.Items.Add ( "item1");
this.listView1.Items.Add ( "item2");

Premere il tasto "F7" per tornare alla forma, e fare doppio clic su "label1." La finestra Codice riapre e visualizza il metodo "label1_Click". Questo metodo viene eseguito quando si fa clic sull'etichetta.

5 Incollare il codice riportato di seguito nel metodo:

int selectedIndex = listView1.SelectedIndices [0];
if (selectedIndex! = -1)
{
stringa SelectedText = listView1.SelectedItems [0] .Text;
label1.Text = SelectedText;
}

La prima affermazione recupera il valore della voce ListView selezionato e lo memorizza nella variabile denominata selectedIndex. Se si seleziona un elemento, il codice ottiene il valore della voce ListView selezionato e lo memorizza nella variabile SelectedText. La dichiarazione finale si sposta che il valore per l'etichetta.

6 Premere il tasto "F5" per eseguire il progetto. La ListView e l'etichetta appaiono sul modulo. Fare clic su uno degli elementi di cui ListView per evidenziarlo, e fare doppio clic sull'etichetta. Il codice viene eseguito e aggiorna il testo dell'etichetta con il testo mostrato nella voce ListView si è fatto clic.

Consigli e avvertenze

  • Verificare sempre che un utente ha selezionato un elemento da una ListView prima di tentare di aggiungere il suo valore alla vostra etichetta. Il programma avrà esito negativo se si tenta di fare questo e non c'è alcun valore selezionato. Questo esempio gestisce questo scenario esaminando il valore della variabile selectedIndex definito nel metodo label1_Click. Se il valore della variabile è -1, un utente non ha selezionato un valore ListView. Il codice non cercherà di spostare un valore per l'etichetta se tale valore è -1.