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。不