首页 > 解决方案 > VB.Net - 在组合框中显示是/否,但值为 1/0

问题描述

这真的是在踢我的屁股,我希望有人能指出我正确的方向。

我的表单上有一个组合框,我需要显示“是”和“否”而不是“0”和“1”,但要根据选择来处理“0”和“1”。说得通?

我的表格截图在这里。

我有 0 和 1 位于组合框的 Data > Items > Collection 属性中。

我尝试过使用 DisplayMember 属性和 ValueMember 属性,但我似乎无法让它们正常工作。

任何想法将不胜感激!

标签: vb.netwinforms

解决方案


在组合框的 Data > Items > Collection 属性中删除其中的每一行并添加以下内容(以相同的顺序)

NO
YES

现在在设计模式下双击表单中的组合框。

在组合框的事件子例程中 - 选择索引更改事件,添加以下内容:

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    UserChoseReloadSurvey = ComboBox1.SelectedIndex
End Sub

这将在名为 UserChoseReloadSurvey 的变量中保存 1 或 0。理所当然地认为您有一个名为 UserChoseReloadSurvey 的整数变量


推荐阅读