C# 更改组合框中值的名称

C# 更改组合框中值的名称,c#,.net-3.5,combobox,C#,.net 3.5,Combobox,所以我有这个代码: public void ChangeDefault() { string selectedPath = selectdirectories.SelectedItem.ToString(); if (selectedPath == "Data") { selectdirectories.ValueMember = "<Default>"; } } pub

所以我有这个代码:

    public void ChangeDefault()
    {
        string selectedPath = selectdirectories.SelectedItem.ToString();
        if (selectedPath == "Data")
        {
            selectdirectories.ValueMember = "<Default>";
        }
    }
public void changefault()
{
string selectedPath=selectdirectories.SelectedItem.ToString();
如果(selectedPath==“数据”)
{
selectdirectories.ValueMember=“”;
}
}
我正在尝试更改组合框name selectdirectories中某个值的名称,但它似乎不起作用。没有错误,只是不起作用


我也试过了,但也没用

如果我正确理解了你想做的事情,那么像这样的事情应该行得通:

selectdirectories.Items[selectdirectories.Items.IndexOf("Data")] = "<Default>";
selectdirectories.Items[selectdirectories.Items.IndexOf(“数据”)]=”;

您最初是如何将值绑定到选定的目录的?在更改
ValueMember
之后,您可能需要重新绑定。我使用foreach循环遍历目录,并获取以单词Data开头的目录,而代码也不会执行您所描述的操作-它将只匹配称为“Data”的目录。这张表上有我的密码……我明白你的意思了。我很难解释。我有一个名为Data的文件夹,但我希望它显示在组合框中。如果用户单击它,我希望注册表设置为Data。不