2009-05-07 4 views
0

ich in einer bestimmten Website zu lesen, dass der Code:ein Element aus einem Listenfeld auswählen

txtBox = lstBox.ItemData(lstBox.ListIndex()) 

mich mit dem Einzelteil zur Verfügung stellt, die im Listenfeld geklickt wird, wo die List mich mit der Reihe stellt und ItemData mich bietet mit den Daten in der Zeile. Beim Versuch, es zu implementieren, habe ich bemerkt, dass es keine solche Option für meine Listbox gibt. Gibt es etwas, das dem Code hinzugefügt werden muss, um solche Optionen zu nutzen? Ich programmiere mit der Sprache C#

+0

Welche Sprache verwenden Sie? –

Antwort

1

Ich glaube, Sie einige VB6-Code bekommen, die Sie versuchen, in einer .NET-Sprache zu implementieren ... von der .net-Hilfe:

In Visual Basic 6.0, die ItemData Eigenschaft für ein ComboBox-Steuerelement kann zur Entwurfszeit im Fenster Eigenschaften festgelegt werden, um eine Integer mit einem ComboBox Element zu verknüpfen.

In Visual Basic 2008 existiert die ItemData Eigenschaft nicht mehr. Die Microsoft.VisualBasic.Compatibility Bibliothek enthält eine SetItemData Funktion, die verwendet werden können, eine ganze Zahl mit einem Element zu verbinden; Die GetItemData-Funktion kann verwendet werden, um den Artikel abzurufen .

freundlichen Grüßen don

+0

Gibt es keine Möglichkeit, die Zeile oder den Wert des Elements direkt zu erreichen, weil ich sonst jedes Mal Nummern zuweisen müsste, wenn einige Daten zur Listbox hinzugefügt werden – Avik

0

Verwendung ListBox.SelectedItem. Beachten Sie, dass dies ein Objekt zurückgibt, so dass Sie den Inhalt, den Sie benötigen, zurückgeben müssen. Zum Beispiel:

var selectedItem = (int)myListBox.SelectedItem;