【问题标题】:Changing the name of a value in a combobox更改组合框中值的名称
【发布时间】:2012-05-21 13:53:29
【问题描述】:

所以我有这个代码:

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

我正在尝试更改组合框名称选择目录中的值的名称,但它似乎不起作用。没有错误,它只是不起作用。

我也尝试过 DisplayMember,但也没有用。

【问题讨论】:

  • 最初如何将值绑定到selecteddirectories?修改ValueMember后可能需要重新绑定。
  • 我使用 foreach 循环遍历一个目录并获取其中以单词 Data 开头的目录
  • 那么代码也不会像你描述的那样 - 它只会匹配那些叫做“数据”的代码。
  • gist.github.com/5c588e980e5b92a44bc4 是我在此表单上的代码....我明白你在说什么。我很难解释。我有一个名为 Data 的文件夹,但我希望它在组合框中显示为 。如果用户单击它,我希望将注册表设置为数据。不是

标签: c# .net-3.5 combobox


【解决方案1】:

如果我理解你想要做的事情,那么这样的事情应该可以工作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多