Hvordan gjøre et utvalg fra en ListBox i C Sharp og legg den i en etikett

Windows Explorer, et verktøy du kan bruke ofte, har mange av funksjonene som finnes i Microsoft .NET Listview kontroll. Denne kontrollen har evnen til å vise en liste over elementer som filnavn og filstørrelser i en passelig vindu. Når du klikker på et av elementene, oppstår noen handling. Hvis du er en C Sharp utvikler, kan du legge til en lignende Listview kontroll til Windows Forms prosjekt. Etter å legge til kontroll, kan du bruke et par ciss utsagn for å hente den valgte verdien fra en Listview og plassere det inn i en annen kontroll, for eksempel en etikett.

Bruksanvisning

1 Start Visual Studio, klikk på "File", klikk "Ny", deretter "Project". Klikk på "Visual C #" element i "Installerte maler" -delen, og dobbeltklikk på "Windows Forms Application" for å opprette et nytt prosjekt. En ny form vises i redigeringsvinduet.

2 Klikk på "Vis", deretter "Toolbox" for å åpne verktøykassen. Klikk på "Label" kontroll ligger i verktøykassa. Den vises på skjemaet. Gå tilbake til Window Toolbox, og dobbeltklikk på "Listview" kontroll for å plassere den på skjemaet. Visual Studio navngir Listview "listView1." Etikettens Standardnavnet er "Label1."

3 Dobbeltklikk på skjemaets tittellinjen. Kodevinduet åpnes og viser skjemaets Load metode. Denne metoden går når skjemaet lastes.

4 Lim inn følgende kode i Load-metoden: Denne koden legger data til listView1 med data.

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

Trykk "F7" for å gå tilbake til skjemaet, og dobbeltklikk på "Label1." Koden vinduet åpnes på nytt og viser "label1_Click" metoden. Denne metoden går når du klikker på etiketten.

5 Lim inn koden vist nedenfor i metoden:

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

Den første setningen henter verdien av den valgte List elementet og lagrer det i variabelen kalt selectedIndex. Hvis et element er valgt, blir koden verdien av det valgte List elementet og lagrer den i selectedText variabel. Den endelige uttalelse foreslår at verdien på etiketten.

6 Trykk "F5" for å kjøre prosjektet. Den Listview og etiketten vises på skjemaet. Klikk ett av elementene i listevisningen for å markere det, og dobbeltklikk på etiketten. Koden utfører og oppdaterer etiketten teksten med teksten som vises i Listview elementet du klikket.

Hint

  • Kontroller alltid at en bruker har valgt et element fra en Listview før du forsøker å legge sin verdi på etiketten. Programmet vil mislykkes hvis du prøver å gjøre dette, og det er ingen valgt verdi. Dette eksemplet håndterer denne situasjonen ved å undersøke verdien av den variable selectedIndex definert i label1_Click metoden. Hvis variabelen verdi er -1, gjorde en bruker ikke velge en Listview verdi. Koden vil ikke prøve å flytte en verdi på etiketten dersom denne verdien er -1.