c#combobox下拉单击删除文本框中的所有内容

时间:2013-04-11 22:05:48

标签: c# autocomplete combobox click

我有一个Windows程序(.NET 4.5),它有一个带有自定义下拉数据的组合框。我的自动填充类型设置为AppendSuggest,以便客户可以轻松输入名称,按Tab键或输入,然后转到下一个框以填写。

当组合框失去焦点(转到另一个控件)时,程序将解析文本框中的文本。如果该名称存在于数据库中,它将该人员附加到此实例,否则它将在数据库中创建一个名称(正确加载)的新人。

按下选项卡允许自动填充框填写剩余文本,并成功将其附加到数据库。但是,如果按下回车按钮,或者更重要的是,客户试图从自动完成下拉列表中单击用户,则文本框只会删除其中的所有文本,然后移动到下一个没有任何内容的框中。

我无法找到如何拦截用户点击的数据。理想情况下,我只希望用户从下拉列表中单击一个项目并将其填入文本中,然后解析该文本并继续。

我还检查了我的代码,代码中没有删除此组合框中文本的位置。它似乎是在幕后发生的。

另外,我是C#中的一名高级程序员,虽然我真的没有使用自动完成功能,但我感到困惑的是我对这个简单的事情感到难过。

0 个答案:

没有答案