gpt4 book ai didi

DropDownList 样式的 C# ComboBox,如何设置文本?

转载 作者:IT王子 更新时间:2023-10-29 04:42:29 26 4
gpt4 key购买 nike

我想使用具有 DropDownList 样式的 ComboBox(使其看起来像一个按钮,因此您无法输入值)将值插入文本框。我希望组合框有一个名为“通配符”的文本标签,当我从列表中选择一个通配符时,所选值将插入到文本框中并且组合框文本仍然是“通配符”。我的第一个问题是,当组合框为 DropDownList 样式时,我似乎无法设置文本值。使用属性托盘不起作用,当您单击关闭时,文本值将被简单地清除,添加 comboBox.Text = "Wildcards"; to form_load 也不起作用。谁能帮忙?

最佳答案

您指定的代码:

comboBox.Text = "Wildcards";

...应该可以。它不会的唯一原因是您指定的文本不是组合框项目列表中的项目。使用 DropDownList 样式时,您只能将 Text 设置为实际出现在列表中的值。

如果您尝试将文本设置为通配符,但该项目未出现在列表中,并且不接受替代解决方案,则您可能不得不对代码进行一些修改并添加一个展开下拉列表时临时删除的项目。

例如,如果您有一个表单,其中包含一个名为“comboBox1”的组合框和一个名为“button1”的按钮,您可以这样做:

private void button1_Click(object sender, EventArgs e)
{
if (!comboBox1.Items.Contains("Wildcards"))
{
comboBox1.Items.Add("Wildcards");
}

comboBox1.Text = "Wildcards";
}

private void comboBox1_DropDown(object sender, EventArgs e)
{
if (comboBox1.Items.Contains("Wildcards"))
comboBox1.Items.Remove("Wildcards");
}

这非常快速和肮脏,但通过捕获 DropDownClosed 事件,您可以稍微清理一下,根据需要添加“通配符”项。

关于DropDownList 样式的 C# ComboBox,如何设置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524780/

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