Wie programatically in C# .NET eine Dropdown-Liste Artikel von Wert wählen?Wie ein Dropdown-Listenelement von Wert SELECT programmatisch
Antwort
Wenn Sie wissen, dass das Dropdownlist enthält der Wert, den Sie wählen suchen, Verwendung:
ddl.SelectedValue = "2";
Wenn Sie nicht sicher sind, ob der Wert vorhanden ist, verwenden (oder Sie erhalten nULL-Verweis Ausnahme):
ListItem selectedListItem = ddl.Items.FindByValue("2");
if (selectedListItem != null)
{
selectedListItem.Selected = true;
}
Hier ist die gleiche zweite Lösung, aber in einer Zeile Code: ddl.Items.FindByValue ("2"). Selected = true; –
Dies führt zu einem Fehler, wenn das Element nicht gefunden wird. – ScottE
Die Dropdown-Liste befindet sich in einem Popup, das beim Laden der Seite ausgefüllt wurde. Ich versuche, den ausgewählten Index festzulegen, bevor das Popup angezeigt wird, aber es funktioniert nicht. Können Sie bitte helfen? http://stackoverflow.com/questions/28883433/how-to-populate-dropdownlist-in-a-popup-before-showing-from-code-behind – SearchForKnowledge
combobox1.SelectedValue = x;
Ich vermute, dass Sie möchten, dass Sie etwas anderes hören, aber das ist, was Sie gefragt haben.
Sie können nicht, weil der ausgewählte Wert nur den Wert nicht –
David bekommen - Sie sind tatsächlich falsch. Probieren Sie es aus, und wenn Sie die -1 gaben, sollten Sie es wahrscheinlich entfernen! Sie erhalten natürlich eine Ausnahme, wenn der Wert nicht existiert, aber ansonsten funktioniert es gut. – ScottE
myDropDown.SelectedIndex =
myDropDown.Items.IndexOf(myDropDown.Items.FindByValue("myValue"))
Der Wert wird -1 im myDropDown.SelectedIndex Warum? –
wahrscheinlich, weil myDropDown.Items hat kein Element „myValue“ –
IndexOf() liefert -1, wenn das Element nicht in der Sammlung ist. FindByValue() findet das gesuchte Objekt nicht.Zerlegen Sie es einfach in separate Anweisungen, wenn Sie es debuggen müssen. – womp
Dies ist eine einfache Art und Weise eine Option aus einer Dropdownlist basierend auf einem String val
zu wählenddl.SetSelectedValue("2");
Mit einer praktischen Erweiterung:
public static class WebExtensions
{
/// <summary>
/// Selects the item in the list control that contains the specified value, if it exists.
/// </summary>
/// <param name="dropDownList"></param>
/// <param name="selectedValue">The value of the item in the list control to select</param>
/// <returns>Returns true if the value exists in the list control, false otherwise</returns>
public static Boolean SetSelectedValue(this DropDownList dropDownList, String selectedValue)
{
ListItem selectedListItem = dropDownList.Items.FindByValue(selectedValue);
if (selectedListItem != null)
{
selectedListItem.Selected = true;
return true;
}
else
return false;
}
}
Hinweis: Jeder Code wird in die Public Domain freigegeben. Keine Zuordnung erforderlich.
Für diejenigen, die hier durch Suche kommen (weil dieser Thread mehr als 3 Jahre alt ist):
string entry // replace with search value
if (comboBox.Items.Contains(entry))
comboBox.SelectedIndex = comboBox.Items.IndexOf(entry);
else
comboBox.SelectedIndex = 0;
Die Contains-Methode verwendet einen ListItem-Parameter und keinen String-Wertparameter. –
zu diesem Artikel Werfen Sie einen Blick
Ian Boyd (oben eine große Antwort) hatte - Fügen Sie diese auf Ian Boyd Klasse „WebExtensions“ ein Element in einer Dropdownlist zu wählen, basierend auf Text:
/// <summary>
/// Selects the item in the list control that contains the specified text, if it exists.
/// </summary>
/// <param name="dropDownList"></param>
/// <param name="selectedText">The text of the item in the list control to select</param>
/// <returns>Returns true if the value exists in the list control, false otherwise</returns>
public static Boolean SetSelectedText(this DropDownList dropDownList, String selectedText)
{
ListItem selectedListItem = dropDownList.Items.FindByText(selectedText);
if (selectedListItem != null)
{
selectedListItem.Selected = true;
return true;
}
else
return false;
}
es zu nennen:
WebExtensions.SetSelectedText(MyDropDownList, "MyValue");
Ich ziehe
if(ddl.Items.FindByValue(string) != null)
{
ddl.Items.FindByValue(string).Selected = true;
}
DDL mit dem Dropdownlist-ID und String mit String-Variablen-Namen oder Wert ersetzen.
Diese Antwort wurde bereits in mehr oder weniger derselben Form zur Verfügung gestellt ... – MarioDS
@MarioDS Wirklich? Ist nicht mehr oder weniger bezeichnend dafür, anders zu sein. Funktioniert es oder nicht? Ist es dasselbe wie etwas oder nicht? Wenn ja zu erst und nein zu zweit, warum das Minus? – San
@MarioDS Die Antwort bietet die gleiche Funktion mit weniger Code. Alle Antworten hier bieten verschiedene Möglichkeiten für verschiedene Vorteile, Vorteile von diesem ist weniger Code. – San
- 1. SELECT spezifischen Wert von Karte
- 2. Wert von programmatisch hinzugefügtem Editiertext in Fragment
- 3. amCharts select Eigenschaft Wert
- 4. Wie ein scrollbare NSTableView programmatisch
- 5. SELECT Wert WHERE IN
- 6. IST IN (Select-Anweisung, ‚Wert‘, ‚Wert‘)
- 7. Web2py SELECT Option Wert
- 8. Wie setze ich den Wert von jQuery TreeSelect programmatisch
- 9. Wie Wert erhalten von programmatisch UC auf Stackpanel WPF
- 10. Wie programmatisch deaktivieren Optionen in ui-select angularjs
- 11. Wert von Zeile bisher in SELECT-Abfrage
- 12. KnockoutJS Observable Wert wird nicht von select
- 13. Schließen Sie eine SELECT Dropdown-Liste programmatisch mit Javascript/jQuery
- 14. MySQL: SELECT EINZIGARTIGER WERT
- 15. Wie Wert bereits von <select> Tag
- 16. Angular 2 - wie man einen Wert von Select/Option erhält
- 17. Wie übergeben Wert in SELECT UITableViewCell Zeile
- 18. Wie man int-Wert von Select-Abfrage in Funktion zurückgibt?
- 19. Wie substr von Max-Wert mit Select Statement in PHP
- 20. Wert in Select-Anweisung setzen
- 21. Openning programmatisch ein TopComponent
- 22. Programmatisch fokussieren ein hippo.CanvasEntry?
- 23. Select MAX-Wert und Guss
- 24. Wie überprüfen ich programmatisch ein HTML-Dokument
- 25. Wie zeigen Sie ein NSMenu programmatisch an?
- 26. AngularJS Select Integer-Wert mit HTML-Select-Tag
- 27. Rails select-Tag ausgewählt Wert
- 28. Django: Wie man ein Many2ManyField (Select Tag) von ModelForm nach dem __unicode __() Wert des Objekts sortiert?
- 29. Ein JOtionPane programmatisch schließen
- 30. Wie programmatisch einen String-Wert in einer JavaFX ComboBox
nach einem Weg suchen, um diese mit Hilfe der Automatisierung (sagt zum Testen) zu tun? – Steven
Ist dies für WinForms, WPF, Web? –
Nein Ich will nur das Land nach Wert auswählen, abhängig von dem Wert, den ich in der DB habe –