c# - 在组合框中选择项目后更改文本值

标签 c# winforms combobox

我有一个组合框,其值在括号“()”中,附加值在括号“()”中,我想知道是否有办法,当我选择一个值时,它只显示第一个值字符串的一部分,而不是整个选定的值。

我只想在组合框文本中显示描述的第一部分。

I just want the first part of the description to show

最佳答案

您可以使用 Substring() 提取所需的值。 如果你想要前 3 个字符,你可以这样做:

string.Substring(0,3);

如果要更改项目的文本,在选择项目后,您必须使用 ComboBox 的事件:

private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox.SelectedIndex > -1)
            {
                string s = comboBox.GetItemText(this.comboBox.SelectedItem).Substring(0, 3);
                this.BeginInvoke((MethodInvoker)delegate { this.comboBox1.Text = s; });
            }
        }

关于c# - 在组合框中选择项目后更改文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42853284/

相关文章:

c# - 您能否将装饰器的位置附加到装饰元素左上角以外的任何位置?

database - 从 Visual C++ 程序/项目中按一定时间间隔在数据库中插入值

c# - 下拉列表检查索引是否被代码或选择更改

data-binding - 如何在具有元素绑定(bind)的 ComboBox 中设置 SelectedIndex?

wpf - 在 WPF 中设置组合框的下拉高度

javascript - kendo-combo-box 与 angularjs

c# - 对象无法序列化,因为它没有无参数构造函数

c# - EF有时可以在成功写入后重试吗?

c# - Devexpress winform 自动生成列

c# - “CreateIndexDescriptor”不包含 'AddMapping' 的定义