在Combobox中选择项目后更改文本值

时间:2017-03-17 09:09:16

标签: c# winforms combobox

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

我只想让说明的第一部分显示在combobox文字中。

I just want the first part of the description to show

1 个答案:

答案 0 :(得分:4)

您可以使用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; });
            }
        }