2012-05-21 79 views
-1

更改值的名稱所以我有這樣的代碼:在組合框中

public void ChangeDefault() 
    { 
     string selectedPath = selectdirectories.SelectedItem.ToString(); 
     if (selectedPath == "Data") 
     { 
      selectdirectories.ValueMember = "<Default>"; 
     } 
    } 

我試着去改變我的組合框的名字selectdirectories值的名稱,但它似乎並不奏效。沒有錯誤,它只是不工作。

我也試過DisplayMember,但也沒有工作。

+0

你是如何開始綁定值'selecteddirectories'?您在更改「ValueMember」後可能需要重新綁定。 – David

+0

我使用一個foreach循環來瀏覽一個目錄,並獲取以單詞Data開頭的目錄 – heinst

+0

以及代碼不會執行你所描述的任何操作 - 它只會匹配一個名爲「Data」的目錄。 – Chris

回答

2

如果我理解正確的,你想要做的事情,那麼這樣的事情應該工作:

selectdirectories.Items[selectdirectories.Items.IndexOf("Data")] = "<Default>";