Needs error checking.
Private Sub ButtonSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSave.Click
Dim FileStream As New System.IO.FileStream("C:\CheckedListBoxData.cld", IO.FileMode.Create)
Dim BinaryWriter As New System.IO.BinaryWriter(FileStream)
For i = 0 To CheckedListBox1.Items.Count - 1
BinaryWriter.Write(CStr(CheckedListBox1.Items(i)))
BinaryWriter.Write(CBool(CheckedListBox1.GetItemChecked(i)))
Next
BinaryWriter.Close()
FileStream.Dispose()
End Sub
Private Sub ButtonLoad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLoad.Click
CheckedListBox1.Items.Clear()
Dim FileStream As New System.IO.FileStream("C:\CheckedListBoxData.cld", IO.FileMode.Open)
Dim BinaryReader As New System.IO.BinaryReader(FileStream)
CheckedListBox1.BeginUpdate()
Do While FileStream.Position < FileStream.Length
CheckedListBox1.Items.Add(BinaryReader.ReadString)
CheckedListBox1.SetItemChecked(CheckedListBox1.Items.Count - 1, BinaryReader.ReadBoolean)
Loop
CheckedListBox1.EndUpdate()
BinaryReader.Close()
FileStream.Dispose()
End Sub