【发布时间】:2015-08-10 03:52:16
【问题描述】:
我有一个带有Visual Basic Power Packs - DataRepeater control 的 WinForm,在这个控件上我有一个复选框,它是数据绑定到我的数据库中的布尔字段。数据库只是带有 XSD 的 XML。
Me.AutoDownloadCheckBox.DataBindings.Add(New System.Windows.Forms.Binding("CheckState", Me.TVSeriesBindingSource, "AutoDownload", True))
我试图捕捉复选框的单击事件,并在选中复选框时引发事件。但不会保存更改。
Imports TvSeriesData
Imports System.IO
Public Class Repeater
Private LocalDS As New TVSeriesDB
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Dim TempFile As FileInfo
TempFile = New FileInfo(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\" & "TvLinks" & "\TVSeriesDB.xml")
If TempFile.Exists Then
LocalDS.ReadXml(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\" & "TvLinks" & "\TVSeriesDB.xml")
End If
DataRepeater1.DataSource = LocalDS.TVSeries
End Sub
Private Sub AutoDownloadCheckBox_Click(sender As Object, e As EventArgs) Handles AutoDownloadCheckBox.Click
If LocalDS.HasChanges() Then LocalDS.AcceptChanges()
End Sub
End Class
【问题讨论】:
标签: .net vb.net winforms data-binding custom-controls