當資料戴入到dataset後,設定databinding的combobox如果有與dataset資料來源的資料不一致時
,請參考以下的步驟來取得正確的資料。

步驟一:
' 在form_load事件中加入bindingmanagerbase的Hanlder事件-XXX_PositionChanged
AddHandler bmbDepMapping.PositionChanged, AddressOf bmbDepMapping_PositionChanged

步驟二:
' 在事件中取得該bindingmanagerbase的CurrencyManager
' 並當資料移動時,立刻更新該CurrencyManager...


Private Sub bmbDepMapping_PositionChanged(ByVal sender As Object, ByVal e As EventArgs)
' 避免因為資料中有NULL,而造成資料的binding的內容不對
        If (bmbDepMapping.Count) > 0 Then
                Dim cm As CurrencyManager
                cm = CType(Me.BindingContext.Item(Me.tdgdDepMapping.DataSource, 
                Me.tdgdDepMapping.DataMember), CurrencyManager)
                cm.Refresh()
        End If
End Sub
arrow
arrow
    全站熱搜

    湯瑪的吳 發表在 痞客邦 留言(0) 人氣()