Autor Beitrag
le Cauchemar
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 24

Win XP
C#
BeitragVerfasst: So 03.02.08 18:26 
Guten Tag, liebe Community,
Ich habe folgendes Problem:
Ich habe eine ListBox erstellt, deren Items der User per Doppelklick umbenennen können soll.
Leider funktionert das erstetzen des gewählten Objekts mit einem neuen String nicht.

Mein Code:
ausblenden C#-Quelltext
1:
mylistbox.SelectedItem = "Wird nicht angezeigt"//Das gewählte Punkt soll den neuen Text anzeigen					


Es wird immernoch der Text des alten Objekts angezeigt.
Wie kann ich das ändern?
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: So 03.02.08 18:49 
SelectedItem setzt nicht den Inhalt des gewählten Eintrags neu, sondern markiert den Eintrag mit dem gewünschten Inhalt - und wenn es diesen nicht gibt, passiert einfach gar nix. Was du willst, dürfte sich über Items[SelectedIndex] = ... erreichen lassen.
le Cauchemar Threadstarter
ontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 24

Win XP
C#
BeitragVerfasst: So 03.02.08 19:02 
Vielen Dank, ich werde es so bald wie möglich probieren.

//edit
Klappt einwandfrei.
Danke nochmal für die schnelle Antwort.
sheroco
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Di 16.11.10 22:04 
Hallo. Ich hab so ein ähnliches Problem bzg. Listboxen und Ersetzen:

Ich habe 2 Listboxen,die zuerst mit Daten aufgefüllt werden.
Hätte dann gerne das ich das selektierte Item der Listbox2 zum selektierten Item der Listbox1 hinzufüge, und das alte selektierte Item der Listbox1 dann ersetzt wird.

Also das ganze soll dann so aussehen:

Listbox1................Listbox2

["A"]....................["D"]
["B"]....................["E"]
["C"]....................["F"]

Dann wird z.B ["A"] und ["E"] ausgewählt, ein Button gedrückt, und dann soll
die Liste 1 so aussehen:

Listbox1

["A" + "E"]
["B"]
["C"]

Hoffe Ihr könnt mir da etwas weiterhelfen :)

Mfg
traceurmicha
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 160
Erhaltene Danke: 9

Win XP SP2, Win 7 Pro., Ubuntu 9, Debian 5
C#, ASP.NET, MSSQL, PHP(Microsoft Visual Studio 2010 Ultimate, SharpDevelop 4, Microsoft SQL Server2008 Express, Eclipse for PHP)
BeitragVerfasst: Mi 17.11.10 08:19 
Hallo sheroco,

Deine Frage wurde im Prinzip schon beantwortet.

Du musst dir zuerst die ausgewälten Werte aus den Listboxen holen mit listbox.SelectedItem.ToString(). Danach beide strings zusammenfügen und an die Stelle an der das Ausgewählte in deiner linken listbox steh mit listbox.Items[listbox.SelectedIndex] = variable einfügen.

Gruß Micha

_________________
Programmieren ist ein Rennen zwischen den Softwareentwicklern, die versuchen größere und bessere idiotensichere Programme zu schreiben und dem Universum, welches versucht größere und bessere Idioten zu produzieren. Zur Zeit liegt das Universum in Führung.

Für diesen Beitrag haben gedankt: sheroco
sheroco
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mi 17.11.10 22:07 
Hallo Micha,

danke für deine Hilfe :)
Hat wunderbar geklappt!

Mfg