gpt4 book ai didi

c# - 如何在 C# 中的 ComboBox 中仅显示项目的子字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:01 25 4
gpt4 key购买 nike

我有一些公司名称作为 ComboBox 中的项目,如下所示:

123 某公司

始终是 100 到 999 之间的数字加上公司名称。

现在,如果用户选择一个项目,我希望 TextBox 只显示编号,而不显示公司名称。公司名称应该只有在他放下 ComboBox 时才能看到...

我试图在 SelectedIndexChanged-Event 和 TextChanged-Event 中设置 ComboBox1.Text = ComboBox.Text.Substring(0, 3),但它没有做任何事情,总是有ComboBox 中的所有内容...

AutocompleteMode 设置为 none

我做错了什么?

最佳答案

要始终格式化值,您可以使用 Format 事件(FormattingEnabled = true)

    private void comboBox1_Format(object sender, ListControlConvertEventArgs e)
{
e.Value = e.Value.ToString().Substring(0, 3);
}

但是如果你想在显示下拉列表时显示完整的值,你可以暂时禁用格式:

    private void comboBox1_DropDown(object sender, EventArgs e)
{
comboBox1.FormattingEnabled = false;
}

private void comboBox1_DropDownClosed(object sender, EventArgs e)
{
comboBox1.FormattingEnabled = true;
}

关于c# - 如何在 C# 中的 ComboBox 中仅显示项目的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com