2012-05-21 2 views
-1

Так что у меня этот код:Изменение имени значения в выпадающем списке

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

Im пытается изменить название значения в моих именах выпадающего selectdirectories, но не кажется, что это будет работать. Ошибок нет, он просто не работает.

Я также пробовал DisplayMember, но это тоже не сработало.

+0

Как вы изначально связывание значения 'selecteddirectories'? Возможно, вам придется повторно привязать после изменения 'ValueMember'. – David

+0

Я использую цикл foreach, чтобы пройти через Directory и получить каталоги, которые начинаются со слова Data в них – heinst

+0

, и этот код не будет делать то, что вы описали, - он будет соответствовать только тем, которые называются Data. – Chris

ответ

2

Если я понял правильно вещь, которую вы хотите сделать, то что-то, как это должно работать:

selectdirectories.Items[selectdirectories.Items.IndexOf("Data")] = "<Default>"; 
Смежные вопросы