DropDownList-styleC#ComboBox,如何设置文本?我想使用具有DropDownList样式的ComboBox(使其看起来像一个按钮,因此您无法输入值)将值插入文本框。我希望组合框有一个名为“通配符”的文本标签,当我从列表中选择一个通配符时,所选值被插入到文本框中,组合框文本仍然是“通配符”。我的第一个问题是,当组合框为DropDownList样式时,我似乎无法设置文本值。单击关闭时使用属性托盘不起作用,只是清除文本值,添加comboBox.Text="Wildcards";toform_load也不起作用。有人可以帮忙吗?您指定的代码:comboBox.Text="Wildcards";...应该管用。唯一的原因是您指定的文本不是组合框项目列表中的项目。使用DropDownList样式时,只能将Text设置为实际出现在列表中的值。如果您尝试将文本设置为通配符,但该项目未显示在列表中,并且不接受替代解决方案,则您可能不得不对代码进行一些修改并暂时将项目添加到当下拉列表展开时删除。例如,如果您的表单包含一个名为“comboBox1”的组合框和一个名为“button1”的按钮,您可以执行以下操作:"通配符")){comboBox1.Items.Add("通配符");}comboBox1.Text="通配符";}privatevoidcomboBox1_DropDown(objectsender,EventArgse){if(comboBox1.Items.Contains("Wildcards"))comboBox1.Items.Remove("Wildcards");这是快速和肮脏的,但也可以通过捕获DropDownClosed事件来清理,根据需要添加“通配符”项目。您可以在表单加载或表单构造函数中选择一个项目:publicMyForm(){InitializeComponent();comboBox.SelectedIndex=0;}或privatevoidMyForm_Load(objectsender,EventArgse){comboBox.SelectedIndex=0;}试试这个comboBox1.SelectedValue="Wildcards";这可能是一个可能的解决方案:以上是C#学习教程:DropDownListstyleC#ComboBox,howtosetthetext?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——comboBox1.SelectedValue=comboBox1.Items.FindByText("Wildcards").Value;本文收集自网络,不代表任何内容,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
