QA@IT
«質問へ戻る

質問を投稿

GRIDVIEWのヘッダー表示が調整できない。

いつもお世話になっております。
現在、ASP.NET(C#、VS2010)にて開発を行っております。

フォーム上にGRIDVIEWを表示し、ヘッダーを縦書きに変更して一部列を固定しようとしています。
マスタページを使用していますので、下記スタイルをマスタページに記載しています。
.FreezingHeaderCol
{
z-index: 1;
writing-mode: tb-rl;
position: relative;
left: expression(document.getElementById("freezingDiv").scrollLeft);
text-align:left;
}

このスタイルを一部ヘッダ列のHeaderStyleのCssClassに記載しています。

この状態で実行すると、ヘッダーは縦書きになりますし列固定もできるのですが、
ヘッダーがヘッダーテキスト1行分の幅だけで左寄せ状態となってしまいます。
幅を設定しようと、スタイルに「width:1;」を追加すると、幅はデータ列と同じ幅になるのですが、
今度はヘッダーテキストが右に寄ってしまいます。
列固定していないセルのヘッダーは中央表示にしているため、合わせたいのですが、
どのようにしたら、中央に表示できますか?

いつもお世話になっております。
現在、ASP.NET(C#、VS2010)にて開発を行っております。

フォーム上にGRIDVIEWを表示し、ヘッダーを縦書きに変更して一部列を固定しようとしています。
マスタページを使用していますので、下記スタイルをマスタページに記載しています。
.FreezingHeaderCol 
    {
        z-index: 1; 
    	writing-mode: tb-rl; 
        position: relative;
        left: expression(document.getElementById("freezingDiv").scrollLeft);
        text-align:left;
    }

このスタイルを一部ヘッダ列のHeaderStyleのCssClassに記載しています。
<HeaderStyle CssClass="FreezingHeaderCol" Wrap="False" />

この状態で実行すると、ヘッダーは縦書きになりますし列固定もできるのですが、
ヘッダーがヘッダーテキスト1行分の幅だけで左寄せ状態となってしまいます。
幅を設定しようと、スタイルに「width:1;」を追加すると、幅はデータ列と同じ幅になるのですが、
今度はヘッダーテキストが右に寄ってしまいます。
列固定していないセルのヘッダーは中央表示にしているため、合わせたいのですが、
どのようにしたら、中央に表示できますか?