2010-10-18 68 views
0

蔭使用下拉列表,在那我有4個值,下面是我的價值觀如何在下拉列表中找到給定字符串值的索引?

  • UK-L1
  • 我們-L1B
  • AUS-BUssness
  • 英國HSMP

在這裏我需要選擇一個特定的值作爲選定的索引,我做了一個確切的價值和在我的要求,我會通過只有值後' - '。所以我需要得到的價值被選中並在這裏使用下面的代碼來選擇它不工作,任何人都可以幫忙。

代碼:

DropList.SelectedIndex = DropList.Items.IndexOf(DropList.Items.FindByValue("L1")); 

感謝。

回答

6

你可以嘗試設置所選值:

DropDown.SelectedValue = DropDown.Items 
    .OfType<ListItem>() 
    .Where(l => l.Value.EndsWith("-L1B")) 
    .First() 
    .Value; 

如果你想檢查值存在之前(在First()擴展方法將拋出一個異常,如果沒有找到該值):

var item = DropDown.Items 
    .OfType<ListItem>() 
    .Where(l => l.Value.EndsWith("-L1B")) 
    .FirstOrDefault(); 

DropDown.SelectedValue = (item != null) ? item.Value : null; 
+0

謝謝你傢伙...它工作正常 – Prabhakaran 2010-10-18 07:37:26

+0

這節省了很多麻煩! – 2013-03-06 12:30:34

相關問題