如何使用c#清除windows窗体中的组合框值?

时间:2015-11-17 10:36:12

标签: c# sql-server

我正在构建一个Windows应用程序。所以在我的组合框中我有2个领域  " familyHead"和" familyMember"所以基于我想要显示的用户选择   记录。假如他选择了家庭头,那么我将显示家庭头部的详细信息   我提供第一个,最后一个,下一个,清晰的按钮。

所以我捕获了如下组合框的值:

'AnonymousUser' object has no attribute 'first_name'

所以现在,如果用户没有选择位置,我就得到了这个位置。然后我会   显示消息请选择位置。所以一切都很好。

但是,这里的问题是当用户点击清除按钮时。之后他就是   点击表格上的第一个按钮,不询问请选择位置,   根据以前的值直接在表单上显示详细信息。

在清除按钮下:

我删除了组合框的位置和文本,如下所示:

 position = this.cbPosition.GetItemText(this.cbPosition.SelectedItem);

由于

2 个答案:

答案 0 :(得分:1)

我会说你应该把选择的索引设置为-1,或类似的东西

cbPosition.SelectedIndex = -1;

答案 1 :(得分:0)

您可能需要考虑在组合框中添加“空白项目”,以便用户可以随时清除他的选择