我不确定这是一个错误,一个'功能,或者如果我做错了什么,但我试图保存一个{{1} }作为用VB.NET编码的Windows窗体应用程序中的用户范围设置。我能够正确保存和加载其他设置,但不能保存任何DataGridViewCellStyles。
我甚至设置了一个新的应用程序来测试它,我也遇到了同样的问题:
DataGridViewCellStyle
我在第一行和最后一行放置了代码中断。关闭并重新打开应用程序后Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
My.Settings.UserDGVCellStyle = New DataGridViewCellStyle
My.Settings.UserDGVCellStyle.Font = New Drawing.Font("Times New Roman", 14, FontStyle.Italic)
My.Settings.UserDGVCellStyle.BackColor = Color.Azure
My.Settings.UserFont = New Drawing.Font("Times New Roman", 13, FontStyle.Italic)
My.Settings.UserBackgroundColor = Color.Black
End Sub
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
My.Settings.Save()
End Sub
End Class
和My.Settings.UserbackgroundColor
设置仍然存在,但My.Settings.UserFont
始终显示为“没有”'重新启动应用程序时(即使它显示为
在My.Settings.Save()行中" {DataGridViewCellStyle {BackColor = Color [Azure],Font = [Font:Name = Times New Roman,Size = 14,Units = 3,GdiCharSet = 1,GdiVerticalFont = False]}}"
。
我意识到我没有尝试保存DataGridViewCellStyle,而是用一堆单独的设置(即Font,BackColor,Alignment等)替换它,但我宁愿不用,如果我不必,因为我必须多次为我的申请做这件事。
在(可能)相关的说明中,我记得在保存DataTable时遇到此问题,但是一旦我填写了DataTable.TableName,表就会成功保留。
答案 0 :(得分:0)
DataGridViewCellStyle
不可序列化,因此它们不是可检索的应用程序设置。
现在是答案形式。我来找同样问题的答案,你是对的,对我来说也是浪费时间。