在应用程序的设置菜单中,我的设置之一是数据集,称为“ DSTimerType”。
在应用程序加载时,我将该数据集分配给一个类级变量:
Public Shared DSTimerType As DataSet
...
Private Sub Form_Load(sender As Object, e as EventArgs) Handles Me.Load
DSTimerType = My.Settings.DSTimerType
然后我进行一些检查,将DSTimerType.Tables(“ TableTimerSequence”)分配给局部变量TableTimerSequence(数据表类型)。
每次打开时,这些表中的所有数据都很好(整数,字符串,时间跨度和布尔值),但“颜色”列除外-那些总是重置为空。
因此,我在代码中重新分配了颜色,然后使用以下命令保存设置:
My.Settings.DSTimerType = DSTimerType 'to write class variable dataset to application stored dataset
My.Settings.Save()
但是当我重新打开时,除了颜色之外所有内容都在数据集中。我在做错什么吗?