如何在C#中设置下拉列表的默认值

本文关键字:下拉列表 默认值 设置 | 更新日期: 2023-09-27 18:00:51

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

如何使用C#为下拉列表控件选择默认值?

如何在C#中设置下拉列表的默认值

我假设在您的数据源对象(dsCurrency(中没有解析下拉列表的默认值。因此,首先您必须添加默认项。绑定数据源后,请执行以下操作。

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

使用上面的代码,您将有一个默认/第一项选择为"--选择--"。如果它没有选择第一个项目,那么只需将SelectedIndex设置为0。

填充下拉列表后,有两种方法可以设置默认项。

  1. 可以使用"SelectedValue"属性
  2. 可以使用"SelectedIndex"属性

大多数代码示例都在前面的答案中给出。但我更喜欢使用"FindByValue"方法。

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

如果你想写一个安全的代码,请使用第二个选项。

如果您知道值将存在:

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");