作成日: 2025/09/09 最終更新日: 2025/09/09
文書種別
不具合
発生環境
.NET 8
状況
回避方法あり
詳細
Windows Forms ドッキングアプリケーション(.NET 8用)プロジェクトテンプレートを指定して新規プロジェクトを作成した後、フォーム上に FlexGridを配置します。次いで、 FlexGridのスタイルエディタで、スタイル情報を変更します(例:Marginsプロパティの値)。
その後、ビルドまたはリビルドし、再度スタイルエディタを開くと、Marginsなどのスタイル情報が元のデフォルト値に戻ってしまいます。
その後、ビルドまたはリビルドし、再度スタイルエディタを開くと、Marginsなどのスタイル情報が元のデフォルト値に戻ってしまいます。
回避方法
フォームのロードイベントにて、コードでスタイルを設定します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
c1FlexGrid1.Styles("Normal").Margins = New System.Drawing.Printing.Margins(2, 2, 5, 5)
c1FlexGrid1.Styles("Normal").BackColor = Color.LightYellow
c1FlexGrid1.Styles("Alternate").Margins = New System.Drawing.Printing.Margins(2, 2, 5, 5)
c1FlexGrid1.Styles("Alternate").BackColor = Color.LightYellow
End Sub◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
c1FlexGrid1.Styles["Normal"].Margins = new System.Drawing.Printing.Margins(2, 2, 5, 5);
c1FlexGrid1.Styles["Normal"].BackColor = Color.LightYellow;
c1FlexGrid1.Styles["Alternate"].Margins = new System.Drawing.Printing.Margins(2, 2, 5, 5);
c1FlexGrid1.Styles["Alternate"].BackColor = Color.LightYellow;
}