2009-05-12 16 views
2

Ich bin neu in C# und fange an zu lernen, wie man programmiert Ich lerne in die Visual Studio Microsoft Edition zu programmieren, wo ich die WindowsApplication statt der Konsole benutze. Beim Versuch, diesen Code zu machen, stieß ich auf diesen Befehl: Selected Index und Ausgewähltes Element und ich möchte den Unterschied zwischen den beiden kennen. Ich bin jetzt ziemlich verwirrt mit meinem Code. Der Code, den ich versuche, ist das Hinzufügen und Löschen von Text in der Listbox.selecteditems und selectedindex C#

Danke für Ihre Hilfe.

Zusätzliche Frage: in meinem Code ich diese Linie habe:

int listBoxSelectedItem = listBox1.SelectedIndex; 
listBox1.Items.RemoveAt(listBox1.SelectedIndex); 

Ich mag würde, diesen Teil verstehen: Die erste Zeile, hat eine Variable mit dem Namen „listBoxSelectedItem“ mit einem Typ „int“. Die Position des ausgewählten Elements wird in der Variablen "listBoxSelectedItem" gespeichert. Ist das korrekt?

Die zweite Zeile ist, die "listBox1.SelectedIndex" ist die Informationen, die durch die Methode "RemoveAt" durchlaufen wird, ist mein Verständnis hier richtig?

Danke

+0

Beide Zusatzfragen sind richtig. – Scoregraphic

+0

Vielen Dank für das Feedback :-) – tintincutes

Antwort

13

Ausgewähltes Element gibt das ausgewählte Objekt zurück. Der ausgewählte Index gibt den Speicherort in der Liste als int zurück.

Zum Beispiel können Sie eine Liste von Strings haben:

Cat 
Dog 
Hamster 
Horse 

Wenn Sie „Dog“ aus dieser Liste auswählen sie die SelectedItem-Eigenschaft ist die Zeichenfolge „Dog“, während die SelectedIndex 1 (Indizes Null basierend , also der erste Punkt ist 0, der zweite 1 usw.)

+2

Das ist nur die halbe Wahrheit. SelectedItem kann eine Instanz jeder Klasse und nicht nur Zeichenfolgen sein. Die ToString() -Methode wird verwendet, um der Box mitzuteilen, was angezeigt werden soll. Sie können also jedes komplexe Objekt als SelectedItem verwenden. – Scoregraphic

+0

@Scoregraphic: Wie widerspricht das, was Martin gesagt hat? Ich denke, diese Antwort ist ziemlich genau. +1 – Cerebrus

+0

danke für die Erklärung. Das sind die ausgewählten Elemente, die Sie in der Listbox ausgewählt haben. Und der ausgewählte Index, teilt die Position in der Liste. – tintincutes

Verwandte Themen