Ich schreibe eine Windows Forms App in C # mit Visual Studio 2010.
Es hat ein Kombinationsfeld. Ich habe den DropDownStyle auf "DropDownList" gesetzt und ein paar Zeilen zu "Items" hinzugefügt.
F: Gibt es eine Möglichkeit für mich, SelectedItemIndex im "Properties" -Editor festzulegen, sodass die Zeile in der "Items" -Sammlung als Standard angezeigt wird, wenn das Kombinationsfeld angezeigt wird?
Ich weiß, dass ich "myComboBox.SelectedItemIndex = NNN" programmgesteuert in meiner Form_Load-Methode festlegen kann, aber ich bin SURE , es gibt wahrscheinlich auch eine Möglichkeit, dies in der MSVS-IDE zu tun.
>Irgendwelche Ideen?
Vielen Dank im Voraus!
Ich bin mir nicht sicher, ob dies das ist, wonach Sie fragen, aber wenn Sie möchten, dass ein bestimmtes Element als Standard IE festgelegt wird, laden Sie das Formular und es ist bereits ein Wert für Sie ausgewählt.
Fügen Sie das einfach in Ihre public Form1()
-Methode ein.
Ich denke, das ist bei weitem der beste Weg, es zu tun.
Nicht sicher, ob die genaue Sache erreicht werden kann, aber Visual Studio bietet eine Möglichkeit zum Speichern der Werte in den Anwendungseinstellungen, durch die Sie zwei Dinge erreichen können:
Wählen Sie die ComboBox und öffnen Sie ihren Eigenschaftenbereich. Wählen Sie unter (Anwendungseinstellungen) die Option (Eigenschaftsbindung). Wenn die Anwendungseinstellungen für ComboBox geöffnet sind, wählen Sie die Eigenschaft Text und erstellen Sie eine Anwendungseinstellung. Dies wäre der Wert, der standardmäßig ausgewählt wird, wenn der Benutzer das Formular zum ersten Mal öffnet. Danach wird die vom Benutzer vorgenommene Auswahl beim nächsten Öffnen des Formulars übernommen.
Sie können die Eigenschaft Text der ComboBox im Fenster Eigenschaften auf einen der Werte aus Ihrer Sammlung setzen, die Sie möchten der Standard.
Dies würde jedoch erfordern, dass DropDownStyle DropDown ist und Ihre ComboBox bearbeitet werden kann.
Wenn das für Sie akzeptabler ist und Sie es trotzdem nicht bearbeiten möchten, können Sie das KeyPress -Ereignis für die ComboBox wie folgt überschreiben.
> %Vor%