3Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
562
562
EMPFEHLEN
-
Hallo Leute,
Ich stehe vor folgendem Problem:
Ich adde ein Item in eine ListBox und möchte an diesem Item danach einen versteckten Wert hitnerlegen. Es ist zwingend notwendig, dass der Wert an dem Item und nicht dem Index hinterlegt wird, da die Reihenfolge der Items sich ständig verschiebt.
Ich habe schon versucht etwas mit der Tag-Property zu unternehmen, bin jedoch noch nicht wirklich gut weitergekommen =( und hoffe nun auf eure Hilfe.
Im Prinzip hatte ich mir das alles so vorgestellt:
Jedoch ist der letzte Schritt keineswegs korrekt und ich erbitte um Hilfe dies zu ändern. Selbstverständlich handelt es sich hierbei um eine Windows Forms und c#-Code.ListBox.Items.Insert(0, "Item");
ListBox.SelectedIndex = 0;
ListBox.Tag.SelectedIndex = "Mein Wert";
Gruß
Hale
-
Hallo Hale
Kenne mich nicht so aus mit der Listbox bin mir nicht sicher ob das geht, falls nicht würde ich es so lösen --->
auch wen sich die indexe ändern kannst du diese wider auslesen mit;
Code :1
int index = listBox1.Items.IndexOf("TEST");
Falls die Listbox zur Laufzeit erstellt wird würde ich das ganze mit einem DataSet lösen und den zweiten wert einfach immer kurz aus einem DataSet auslesen.
oder ne MultiColumn Listbox machen und den zweiten wert verstecken.
mfg ademo
-
Hi Chihyo,
danke für deine Antwort, aber ich habe gerade eine gänzlich andere Methode gefunden, welche über eine Extra Klasse geht, womit ich genau das realisieren kann was ich brauche.
Falls sich jmd. für diese mögliche Lösung interessiert helfe ich ab sofort gerne weiter, am besten einfach eine PM an mich
Gruß
Hale
-
Hi
einfach die Lösung hier reinschreiben wäre auch nicht schwer...Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Für Zukünftige Hilfe suchende hier eine Möglichkeit:
Listbox.Items ist eine ObjectCollection und akzeptiert somit alles was von object erbt. Also so ziemlich fast alles.
Man kann sich also einfach eine eigene Klasse mit den benötigten Eigenschaften schreiben.
Wichtig ist dabei nur die geerbte ToString() Methode zu überschreiben da diese den Wert zurück gibt der letztendlich in der ListBox angezeigt wird.
Beispiel:
Code csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
public class listBoxItem { private string text; public string Text { get { return text; } set { text = value; } } private object tag; public object Tag { get { return tag; } set { tag = value; } } public override string ToString() { return this.text; } }
Items zu einer Listbox hinzufügen:
In order to understand recursion, one must first understand recursion.
Ähnliche Themen
-
[C#] Wert einer Textbox nach Enter an Listbox
Von Mettbrot im Forum .NET Windows FormsAntworten: 5Letzter Beitrag: 15.09.09, 20:39 -
Win32API TreeView child items adden
Von Plurax im Forum C/C++Antworten: 1Letzter Beitrag: 31.08.09, 18:42 -
für einen Textknoten einen Wert hinterlegen
Von P_H_I_L im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 22.02.08, 17:11 -
[C#] Listbox Items anzeigen
Von Hawkings im Forum .NET Windows FormsAntworten: 1Letzter Beitrag: 14.02.08, 15:22 -
Werte bei Listbox hinterlegen
Von discoboy im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 16.09.06, 14:11





Zitieren

Login





