隐藏下拉值而不影响功能

时间:2018-03-26 20:34:52

标签: c# winforms

在我的应用程序中,我试图在执行所需功能时隐藏下拉列表中的值。如下所示,您可以看到显示值的下拉列表。这些值是从数据库中提取的。

enter image description here

选择后,它会显示以下值:

enter image description here

如果没有显示值,我更愿意。意思是我希望下拉值不会显示但仍然执行填充操作,如上所示。

因此,为了更清楚地解释,包含值“123456789”的我的comboBox会将值“P10434”和“Jev Pharma”分别传递给下面的相应文本框。而不是在键入时显示我的下拉值(自动建议当前确实如此)这个)我希望下拉列表根本不建议任何值。这意味着一旦我键入“1234567 ...”,它就不会在comboBox中显示任何值,而是接受输入的信息并将相应的值从数据库传递到下面的texbox。

我尝试通过删除追加和建议来更改comboBox的属性,但功能不同。它不再填充数据,而只是允许键入值。我不知道如何处理这个问题。有什么建议?

1 个答案:

答案 0 :(得分:1)

按以下方式设置属性:

        comboBox1.AutoCompleteMode = AutoCompleteMode.Append;
        comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
        comboBox1.DropDownStyle = ComboBoxStyle.DropDown;

这将在键入时附加建议而不显示列表。 您可以根据自己的要求处理相应的事件,以填充文本框。