Я создал метод расширения для выбора элемента в раскрывающемся списке в ASP.NET.
Ниже приведен код
public static class Utilities
{
public enum DropDownListSelectionType
{
ByValue,
ByText
}
public static void SelectItem(this System.Web.UI.WebControls.DropDownList drp, string selectedValue, DropDownListSelectionType type)
{
drp.ClearSelection();
System.Web.UI.WebControls.ListItem li;
if (type == DropDownListSelectionType.ByValue)
li = drp.Items.FindByValue(selectedValue.Trim());
else
li = drp.Items.FindByText(selectedValue.Trim());
if (li != null)
li.Selected = true;
}}
Этот метод может вызываться следующими строками кода для выбора по тексту
DropDownList1.SelectItem("ABCD", Utilities.DropDownListSelectionType.ByText);
или для выбора по значению
DropDownList1.SelectItem("11", Utilities.DropDownListSelectionType.ByValue);
Приведенный выше код ничего не выбирает, если не может найти переданный текст / значение.
Используйте selectableItemBackground в качестве фона:
android:background="?android:attr/selectableItemBackground"