0

我在用数据加载 CheckBoxList 时遇到了一些问题。我在 DisplayMember 和 ValueMember 上遇到了一些错误。

这是我的鳕鱼:。

Protected Sub LoadCBMembers(ByVal objDeptGUID As String)
    Try
        Dim myCBTable As New DataTable()
        With myCBTable.Columns
            .Add("DisplayName", GetType(String))
            .Add("TextValue", GetType(String))   '<<<< change the type of this column to what you actually need instead of integer.
        End With
        Dim lqMembers As New lqFireFighterConnectDataContext
        Dim GetMembers = From r In lqMembers.tbUsers
                         Where r.DeptGUID = objDeptGUID And r.TextFLag = True
                         Select r
        If GetMembers.Count = 0 Then
            Exit Sub
        End If
        For Each foundMember In GetMembers
            myCBTable.Rows.Add(foundMember.FirstName & " " & foundMember.LastName, foundMember.CellPhone & "@" & foundMember.PhoneCarriers)
            '  cbMembers.Items.Add(foundMember.FirstName & " " & foundMember.LastName)
        Next
        With cbMembers
            .DataSource = myCBTable
            .DisplayMember = "DisplayName"
            .ValueMember = "TextValue"
        End With

    Catch ex As Exception

    End Try
End Sub
4

1 回答 1

0

试试这个:

    With cbMembers
        .DataSource = myCBTable
        .DisplayMember = "DisplayName"
        .ValueMember = "TextValue"
        .DataBind()
    End With

根据文档,必须显式调用此方法。并非所有控件都需要您DataBind()显式调用(对于许多控件,它是隐式调用的),但这CheckBoxList是一个例外。

于 2012-10-24T00:14:13.360 回答