none
GridViewのヘッダー固定について RRS feed

  • 質問

  • ASP.NETでSOFTを組んでいます。 GridViewについてのご質問です。
    Freezing、FreezingColを使用して、縦・横のスクロール時、ヘッダーの固定をしております。 
    3列程までFreezingColを記述すると固定が有効なのですが。  3列目以降をFreezingCol対象にすると
    SOFTが固まってしまいます。 
    (例)
    <asp:GridView ID="GridView1" ~
    <HeaderStyle CssClass="Freezing" />
    <Columns>
    <asp:CommandField >
    <HeaderStyle CssClass="FreezingCol" /> =1列目固定可能
    <ItemStyle CssClass="FreezingCol" /> =1列目固定可能
    </asp:CommandField>

    </asp:BoundField>
    <HeaderStyle CssClass="FreezingCol" /> =2列目固定可能
    <ItemStyle CssClass="FreezingCol" /> =2列目固定可能
    </asp:BoundField>

    </asp:BoundField>
    <HeaderStyle CssClass="FreezingCol" /> =3列目固定可能
    <ItemStyle CssClass="FreezingCol" /> =3列目固定可能
    </asp:BoundField>

    </asp:BoundField>
    <HeaderStyle CssClass="FreezingCol" /> =4列目固定不可
    <ItemStyle CssClass="FreezingCol" /> =4列目固定不可
    </asp:BoundField>
    </Columns>
    </asp:GridView>

    現在、表示しているGridViewは、列:30列、行:50行程です。  
    ちなみに小さなGridView(列:10行、行20行)位のDEMOで実施すると何列目まで行っても
    固定は出来SOFTは固まりません。  
    余り大きなGridView表示には、Freezing、FreezingCol、使用できないのでしょうか?(何か制限が有る?)
    お分かりになる方がいらっしゃいましたら、教えて頂けませんか?

    2009年7月6日 5:15

回答

  • 行・列を固定するにはブラウザを互換モードで動かす必要があると思いますが、それによってどのよ
    うな副作用(表示が崩れるなど)があるかは、理解されているでしょうか?

    言われるまでもないということでしたら失礼しました。

    > 余り大きなGridView表示には、Freezing、FreezingCol、使用できないのでしょうか?(何か制限が有る?)

    制限はないと思いますが。念のため、30 列 x 50 行の DataTable を作って GridView に表示してみま
    したが、3 列以上を固定しても問題ありませんでした。

    やり方に問題があるのではないでしょうか?

    2009年7月6日 13:35

すべての返信

  • 行・列を固定するにはブラウザを互換モードで動かす必要があると思いますが、それによってどのよ
    うな副作用(表示が崩れるなど)があるかは、理解されているでしょうか?

    言われるまでもないということでしたら失礼しました。

    > 余り大きなGridView表示には、Freezing、FreezingCol、使用できないのでしょうか?(何か制限が有る?)

    制限はないと思いますが。念のため、30 列 x 50 行の DataTable を作って GridView に表示してみま
    したが、3 列以上を固定しても問題ありませんでした。

    やり方に問題があるのではないでしょうか?

    2009年7月6日 13:35
  • こんにちは、フォーラムオペレーターの高橋春樹です。

    SurferOnWwwさん、いつもお世話になっております。

    ASP初心者さん、こんにちは。
    MSDNフォーラムのご利用ありがとうございます。

    SerferOnWwwさんの環境では、再現出来なかったようですが、その後如何でしょうか?
    今回、SerferOnWwwさんに、動作確認を行って頂き、その情報が有用なものだと思いましたので、
    勝手ながら、回答マークを付けさせてもらいました。
    不適切と思いましたら、ASP初心者さんの方で、回答マークを削除することも可能です。

    回答マークはスレッドの終わりを意味するものでは無いので、
    もし、同様の現状が再現できた、もしくは回避策を知っている方がいらっしゃいましたら、
    ご投稿の程、よろしくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2009年8月21日 5:45