Visual Studio用户范围的DataGridViewCellStyle设置未保存

时间:2016-04-19 15:20:56

标签: vb.net visual-studio datagridviewcellstyle

我不确定这是一个错误,一个'功能,或者如果我做错了什么,但我试图保存一个{{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始终显示为“没有”'重新启动应用程序时(即使它显示为

  

" {DataGridViewCellStyle {BackColor = Color [Azure],Font = [Font:Name = Times New Roman,Size = 14,Units = 3,GdiCharSet = 1,GdiVerticalFont = False]}}"

在My.Settings.Save()行中

我意识到我没有尝试保存DataGridViewCellStyle,而是用一堆单独的设置(即Font,BackColor,Alignment等)替换它,但我宁愿不用,如果我不必,因为我必须多次为我的申请做这件事。

在(可能)相关的说明中,我记得在保存DataTable时遇到此问题,但是一旦我填写了DataTable.TableName,表就会成功保留。

1 个答案:

答案 0 :(得分:0)

DataGridViewCellStyle不可序列化,因此它们不是可检索的应用程序设置。

现在是答案形式。我来找同样问题的答案,你是对的,对我来说也是浪费时间。