【问题标题】:ComboBox Selection组合框选择
【发布时间】:2013-11-17 05:12:06
【问题描述】:

我在使用绑定源选择组合框中的项目时遇到问题。 我填充组合框没问题,列出了项目。我仔细检查了我的绑定源是否包含信息。

Combobox 有一个 displaymember (text) 和 valuemember(integer)

我的 bindingsource 包含 valuemember。

如何将组合框绑定到 bindingsource,以便它根据存储在 bindingsource 中的 valuemember 显示正确的 displaymemeber。

这是我尝试过的

cboAccessLevel.SelectedValue = EditMembershipBindingSource("accesslevelid")

我正在使用 vb.net

这里是绑定代码

        strSQL = "select * from memberships where name = " & "'" & MembershipName & "'"

        Using Connection As New SqlConnection(ProgramSQLConnection)
            Connection.Open()
            Dim Command As New SqlClient.SqlCommand(strSQL, Connection)
            Dim MyAdapter As SqlDataAdapter = New SqlDataAdapter
            MyAdapter.SelectCommand = Command
            dtSpecificMembership = New DataTable
            MyAdapter.Fill(dtSpecificMembership)
            EditMembershipBindingSource.DataSource = dtSpecificMembership
            Connection.Close()
        End Using

【问题讨论】:

  • 同时显示绑定代码。

标签: vb.net combobox


【解决方案1】:
cboAccessLevel.DataTextField = displayMember
cboAccessLevel.DataValueField = valuemember

如果我正确理解您的问题...

【讨论】:

  • .datatextfield 也不 .datavaluefield 是组合框的成员
  • 抱歉,您是从应用程序创建窗口,而不是 Web 应用程序..
  • ComboBox1.DisplayMember = "name" '你想要显示的文本 - 从你的数据源返回 ComboBox1.ValueMember = "MembershipName" '你的文本的值 - 从你的数据源返回
【解决方案2】:

这对我有用:

cboAccessLevel.DataBindings.Add("Selectedvalue", EditMembershipBindingSource, "accesslevelid")

【讨论】:

    【解决方案3】:

    Hai 使用 Onedataset 和 TableAdapter 添加您的 BindingSource 并使用 Combobox 使用绑定数据项选项勾选并选择您的数据源并选择您的绑定源和值成员以及显示成员

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多