2015-07-03 232 views
0
DataSet dsCurrency = new DataSet();    
dsCurrency = ParamCurrency.SelectCurrencys(); 
ddCurrencyField.DataSource = dsCurrency; 
ddCurrencyField.DataTextField = "CurrencyName"; 
ddCurrencyField.DataValueField ="CurrencyCode";    
ddCurrencyField.DataBind(); 

如何選擇默認值使用C#的下拉列表控制?如何將默認值設置爲C#中的下拉列表?

+2

... _select_或集? –

+0

要麼通過代碼綁定後插入第0個元素,要麼將數據項添加到數據源 –

+0

通過下拉列表您是指組合框? – Phiter

回答

1

如果你知道值存在:

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; 
    }; 
+0

您需要清除/重置所選索引,然後將所選索引設置爲true。 – sudhAnsu63

+0

謝謝Arshad Sir.Its現在工作正常 –

+0

您可以接受它作爲答覆 – Arshad

0

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

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

謝謝你紳士。我得到答案。 –

0

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

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

使用上面的代碼,您將有一個默認/第一項選爲「 - 選擇 - 」。如果沒有選擇第一項,然後簡單地設置的SelectedIndex爲0

有2種方式填充下拉後設置默認項。

  1. 您可以使用「的SelectedValue」屬性
  2. 您可以使用「的SelectedIndex」屬性

大多數代碼示例都在前面給出答案。但我更喜歡使用「FindByValue」方法。

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

如果你想寫安全的代碼,請使用第二個選項。

+0

謝謝薩博先生。由於您提供的安全代碼,它工作得很好。非常感謝先生.. –

相關問題