簡體   English   中英

如何在C#中將默認值設置為下拉列表?

[英]how to set the default value to the drop down list in C#?

DataSet dsCurrency = new DataSet();               
dsCurrency = ParamCurrency.SelectCurrencys();
ddCurrencyField.DataSource = dsCurrency;
ddCurrencyField.DataTextField = "CurrencyName";
ddCurrencyField.DataValueField ="CurrencyCode";               
ddCurrencyField.DataBind();

如何使用C#為下拉列表控件選擇默認值?

如果您知道該值將存在:

ddCurrencyField.FindItemByText("YourDefaultText").Selected = true;

其他

ListItem selectedListItem = ddCurrencyField.Items.FindItemByText("YourDefaultText");

if (selectedListItem != null)
{
    selectedListItem.Selected = true;
};

您還可以按值查找項目:

ListItem selectedListItem = ddCurrencyField.Items.FindByValue("YourDefaultValue");

    if (selectedListItem != null)
    {
        selectedListItem.Selected = true;
    };

如果此下拉列表是一個組合框,請使用以下命令:

ddCurrencyField.SelectedIndex = ddCurrencyField.Items.IndexOf("Wanted Value");

我假設在您的數據源對象(dsCurrency)中沒有解析下拉列表的默認值。 因此,首先您必須添加默認項。 綁定數據源后,請執行以下操作。

ddCurrencyField.Items.Insert(0, new ListItem("-- Select --",0));

使用上面的代碼,您將選擇一個默認/第一項作為“ --Select--”。 如果未選擇第一項,則只需將SelectedIndex設置為0。

填充下拉菜單后,有兩種方法可以設置默認項。

  1. 您可以使用“ SelectedValue”屬性
  2. 您可以使用“ SelectedIndex”屬性

前面的答案中給出了大多數代碼示例。 但是我更喜歡使用“ FindByValue”方法。

ddCurrencyField.SelectedIndex = ddCurrencyField.Items.IndexOf(ddCurrencyField.Items.FindByValue(myValue));

如果要編寫安全代碼,請使用第二個選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM