作成日: 2015/06/08 最終更新日: 2015/09/16
文書種別
不具合
状況
修正済み
詳細
列方向の仮想化モードを有効にして(C1GridView.VirtualizationSettings.Mode = "Both"または"Column")、横スクロールすると、列ヘッダのフォント設定が解除されてしまいます。
なお、列ヘッダのフォントスタイルはC1GridView.HeaderStyleプロパティで設定できますが、文書番号80789の制限事項で説明されているとおり、このプロパティに加えてui-widget CSSクラスをオーバーライドするか、もしくは、C1BaseField.HeaderStyleプロパティを設定する必要があります。(C1BaseField.HeaderStyleプロパティを設定した場合はこの現象は発生しません。)
◎サンプルコード(aspx)
【再現方法】
1.サンプルを実行します
2.横スクロールバーをドラッグし、横スクロールします
結果:列ヘッダのフォント設定が解除されます
なお、列ヘッダのフォントスタイルはC1GridView.HeaderStyleプロパティで設定できますが、文書番号80789の制限事項で説明されているとおり、このプロパティに加えてui-widget CSSクラスをオーバーライドするか、もしくは、C1BaseField.HeaderStyleプロパティを設定する必要があります。(C1BaseField.HeaderStyleプロパティを設定した場合はこの現象は発生しません。)
◎サンプルコード(aspx)
<head runat="server">
<title></title>
<style type="text/css">
.wijmo-wijgrid th.ui-widget {
font-family: inherit !important;
color: inherit !important;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<wijmo:C1GridView ID="C1GridView1" runat="server" Height="500px" Width="800px">
<scrollingsettings mode="Auto">
<VirtualizationSettings Mode="Both" />
</scrollingsettings>
<headerstyle font-names="MS 明朝" Font-Size="10pt" ForeColor="Blue" />
</wijmo:C1GridView>
</div>
</form>
</body>
<title></title>
<style type="text/css">
.wijmo-wijgrid th.ui-widget {
font-family: inherit !important;
color: inherit !important;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<wijmo:C1GridView ID="C1GridView1" runat="server" Height="500px" Width="800px">
<scrollingsettings mode="Auto">
<VirtualizationSettings Mode="Both" />
</scrollingsettings>
<headerstyle font-names="MS 明朝" Font-Size="10pt" ForeColor="Blue" />
</wijmo:C1GridView>
</div>
</form>
</body>
【再現方法】
1.サンプルを実行します
2.横スクロールバーをドラッグし、横スクロールします
結果:列ヘッダのフォント設定が解除されます
回避方法
この問題はバージョン4.0.20152.218で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次のとおりです。
下記コードのようにC1BaseField.HeaderStyleプロパティを設定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次のとおりです。
下記コードのようにC1BaseField.HeaderStyleプロパティを設定します。
◎サンプルコード(VB)
' 列定義
For colCount = 0 To 24
Dim fld As C1BoundField = New C1BoundField()
:
fld.HeaderStyle.Font.Name = "MS 明朝"
fld.HeaderStyle.Font.Size = 10
fld.HeaderStyle.ForeColor = Color.Blue
C1GridView1.Columns.Add(fld)
Next
For colCount = 0 To 24
Dim fld As C1BoundField = New C1BoundField()
:
fld.HeaderStyle.Font.Name = "MS 明朝"
fld.HeaderStyle.Font.Size = 10
fld.HeaderStyle.ForeColor = Color.Blue
C1GridView1.Columns.Add(fld)
Next
◎サンプルコード(C#)
// 列定義
for (colCount = 0; colCount <= 24; colCount++) {
C1BoundField fld = new C1BoundField();
:
fld.HeaderStyle.Font.Name = "MS 明朝";
fld.HeaderStyle.Font.Size = 10;
fld.HeaderStyle.ForeColor = Color.Blue;
C1GridView1.Columns.Add(fld);
}
for (colCount = 0; colCount <= 24; colCount++) {
C1BoundField fld = new C1BoundField();
:
fld.HeaderStyle.Font.Name = "MS 明朝";
fld.HeaderStyle.Font.Size = 10;
fld.HeaderStyle.ForeColor = Color.Blue;
C1GridView1.Columns.Add(fld);
}
旧文書番号
81340