none
Combobox ohne ausgewähltes Element? RRS feed

  • Frage

  • Hallo allerseits.

    Ich bin noch Recht neu im Programmieren. Heute daher eine (vermutlich) recht einfache Frage:

    Ich möchte eine Listehaben, der Einträge hinzugefügt werden können, von denen man einen auswählen kann. Das ausgewählte Element soll abgefragt werden können. Der Nutzer soll die Box nicht selbst editieren können, das wird nur durch mein Programm erledigt(es werden programmpfade hinterlegt). Momentan nutze ich dazu eine Combobox mit dem Dropdownlayout Simple. Damit erhalte ich eine schöne Liste, die meine Einträge anzeigt, von denen ich einen auswählen kann und der wird dann blau hinterlegt um zu zeigen das er ausgewählt ist. Genau so will ich das haben.

    Jetzt kommt das aber: Ganz oben wird das ausgewählte Element immer ein weiteres Mal angezeigt. Ich vermute weil Das die eigentliche Combobox ist und die schöne Liste nur das Dropdownmenü.

    Trotzdem meine Frage: Kann ich das abstellen? Gibt es ein anderes Element dass sich genau so verhält wie beschrieben aber ohne Box oben?

    Vielen Dank im Vorraus, entschuldigt bitte so eine Noob Frage.

    Dienstag, 1. November 2016 11:35

Antworten

  • Hallo Randy,

    dann wäre es eine ListBox, die ist aufgeklappt und man kann die Elemente nicht bearbeiten. Optional beherrscht sie auch eine Mehrfachauswahl.

    Gruß Elmar

    • Als Antwort markiert RandySalo Mittwoch, 2. November 2016 17:07
    Dienstag, 1. November 2016 14:52
    Beantworter

Alle Antworten

  • Hallo Randy,

    sinnvoller ist DropDownStyle DropDownList. Damit wird ein Bearbeiten der Liste verhindert. Bei den anderen beiden Stilen kann die Liste bearbeiter werden. Was auch dazu führt, das bei Simple das ausgewählte Element zwei Mal erscheint, einmal in der Liste und oben zum Bearbeiten.

    Gruß Elmar

    Dienstag, 1. November 2016 12:25
    Beantworter
  • Hm... dann ist eine Combobox wohl nicht das richtige.

    Kurz gesagt habe ich 3 Anforderungen an meine Liste:

    1. Sie sollte vom Nutzer nicht zu bearbeiten sein

    2. Sie muss immer aufgeklappt sein.

    3. Man muss durch klicken einen Eintrag auswählen können, der im Code abgefragt werden kann (z.b. Combobox.Selecteditem)

    DropDownList erfüllt Punkt 2 leider nicht. Die Combobox war auch nur eine Idee, wenn etwas Anderes besser geeignet ist benutze ich auch gerne das. Ich habe auch schon mit Multiline Textboxen experimentiert, da war aber Punkt 3 eher unbefriedigend, weil da keinerlei Feedback an den Nutzer geht was ausgewählt ist. Da ist die blaue Hinterlegung bei der Combobox schon super.


    • Bearbeitet RandySalo Dienstag, 1. November 2016 12:47 Rechtschreibfehler
    Dienstag, 1. November 2016 12:47
  • Hallo,

    da bietet sich doch noch das TreeView-Steuerelement an...

    Gruß

    Dienstag, 1. November 2016 14:21
  • Hallo Randy,

    dann wäre es eine ListBox, die ist aufgeklappt und man kann die Elemente nicht bearbeiten. Optional beherrscht sie auch eine Mehrfachauswahl.

    Gruß Elmar

    • Als Antwort markiert RandySalo Mittwoch, 2. November 2016 17:07
    Dienstag, 1. November 2016 14:52
    Beantworter
  • Vielen Dank!

    Die ListBox ist absolut perfekt und genau das wonach ich gesucht habe!

    Mittwoch, 2. November 2016 17:07