當資料戴入到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
全站熱搜