如何在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#为下拉列表控件选择默认值?
我假设在您的数据源对象(dsCurrency(中没有解析下拉列表的默认值。因此,首先您必须添加默认项。绑定数据源后,请执行以下操作。
ddCurrencyField.Items.Insert(0, new ListItem("-- Select --",0));
使用上面的代码,您将有一个默认/第一项选择为"--选择--"。如果它没有选择第一个项目,那么只需将SelectedIndex设置为0。
填充下拉列表后,有两种方法可以设置默认项。
- 可以使用"SelectedValue"属性
- 可以使用"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");