• 締切済み

スクロール時の行ズレ [ASP.NET/VB.NET]

VB.NETでWEBの画面を作成しています。 DataListにデータを表示しデータが多い場合にはスクロールバーでデータをスクロールできると思いますが、その際最上行のデータが1行全て表示されずに半分だけ表示される場合があるかと思います。(説明下手ですみません。エクセルのように行単位でスクロールしないということを言いたいのですが、分かってもらえるでしょうか。) 私はWEBはこのようなものだと思うのですが、きれいに1行ずつスクロールさせて最上行がすっきり1行常に表示させることはできるのでしょうか。  

みんなの回答

noname#241104
noname#241104
回答No.1

タイトルと明細を別<Table>にするのが簡単。 でもそれがいやならこんな感じで...。でも、美しくない。 <style> .FixedRow{ POSITION: relative; TOP : expression(this.offsetParent.scrollTop-1); Z-INDEX : 9; } </style> <TABLE> <TR class="RowFix"> <TH>ヘッダ<TH> </TR> <TR> <TD> <SELECT> <OPTION>値</OPTION> </SELECT> </TD> </TR> 以下略

関連するQ&A

  • VBでスプレッドをしようする際にスクロールバーがおかしい

    スプレッドを使って、DBからデータを表示しているのですが、 上部の数行を隠し行(RowHeight=0)にすると、 スクロールバーが最下行に移動後、最上行に移動しようとするが スクロールバーが最上行まで移動しない。 (カーソルが上まで行かない、空白がある) どうしてでしょうか? また、どうすれば解決できるでしょうか? 回答願います。m(__)m

  • Excel行スクロール

    Excelの行スクロールで教えてください。 100行分のデータがあるときは100行分で行スクロールバーが出ます。 1万行分のデータがあるときは1万行分で行スクロールバーが出ます。 ところが、一度1万行のデータがあった後、9900行を削除しても行スクロールバーは1万行分のままです。データが100行分になったので100行分の行スクロールバーにしたいのですが、やり方がわかりません。 Excel2000です。Excelの一般機能としての操作方法とExcelVBAでの方法をお願いします。

  • VB.NETのWindowsプログラムのTextBox(複数行)で、行追加時に自動でスクロールさせるには?

    VB.NETでプログラムを作っています。 Windowsプログラムに複数行可能なTextboxを設置し、スクロールバーがついています。 ここに情報が一行ずつ入っていくのですが、テキストボックスを越えると表示外に追加されていくので見えません。 常に一番下にするにはどうすればいいのでしょうか?

  • VB.NET DataGridView 縦スクロールバーを常に表示

    VB.netについてなのですが、 DataGridViewの縦スクロールバーを常に表示したいです。 データ数によってスクロールバーが表示されたり非表示になったりしていますが、常に表示することは可能でしょうか。教えてください。 環境: Visualstudio2005 windows XP よろしくお願いします。

  • Excelで1.2行目だけ固定して3行目以降をスクロールさせたい

    Excelで、スクロールバーを横に移動させても、1・2行目だけは動かずに、3行目以降はスクロールするようにしたいです。 つまり、画面を移動させても、1・2行目(タイトル行というか見出しというか)だけはずっと同じものが表示されて、3行目以下のデータだけがスクロールするようにしたいのですが、できますでしょうか? ウインドウ枠の固定を使ってみたのですが、縦にスクロールした時は1.2行目を表示したままにすることができましたが、横にスクロールすると1.2行目も横に移動して消えてしまいました。 よろしくお願いします。

  • ASP.NETでの縦・横スクロール

    ヘッダーだけ別テーブルで記述し、DataGridを入れるDIVと全体を入れるDIVの二つで縦横スクロールを行っていますが、縦スクロールバーが 横スクロールしないと表示されない現象が発生しています。 これを横スクロールしないで常に縦スクロールバーが表示される方法はないものですか? 開発環境:VS2005

  • VBのフォームをスクロールさせるには

    VB6.0+WinXP環境です。 VBのフォームがありそのフォームは大きさを自由に変えられるとします。フォームを小さくした時に、フォーム上のボタンなどが、表示から隠れてしまいますが、フォームに水平および垂直スクロールバーをつけて、スクロールさせて表示できるようにしたいと思います。 簡単なコントロールを配置するだけで可能ですか。それともスクロールコントロールを配置して、座標やフォームの大きさや移動具合などを考慮して、プログラムをつくり込まないと駄目でしょうか。

  • VB6.0 ListViewの一行目を表示しないようにするには?

    VB6.0 ListViewの一行目を表示しないようにするには? こんにちは。 環境WinXP,VB6.0です。 リストビューを表示する際に、一行目を表示させたくないのですが、 どのように書けばいいのでしょうか? DBの値をリストビューに表示しているのですが、テストで入れたデータが表示されてしまいます。 かといって、このテストデータが重要な役割をしているので、消したくありません。 このテストデータは、常に一行目に表示されるので、リストビュー表示の際に一行目だけ消して表示したいです。 何か良い方法があればご教授下さい。

  • VB6.0のFleXGridのスクロールバー

    こんばんわ。 お力添えの方を宜しく お願い致します。 現在VB6.0でプログラミングを行っており、 FlexGrid(以下FG)の表示で困っています。 とあるデータがあり、 それを表示するためのFGのある画面があります。 一回に50件の表示を行います。 対象データが50件以上の場合は, <次頁ボタン>を押し、次の50件を表示します。 で、そのFGの表示領域は大体10件程度なので、 表示上はみ出ている部分のデータを見る為に FGにスクロールバーが設けてあります。 そのスクロールバーを、一番下まで動かして (一番下でなくとも、なんらか動かした状態) 次頁ボタンを押下すると、 スクロールバーは動かした状態のまま、 次の50件のデータが表示されます。 次頁ボタンを押下した時に、 スクロールバーを一番上の状態(デイフォルトの状態) に戻したいのですが何か方法は無いでしょうか?。 (例:真中くらいまでスクロールしてから、 次頁ボタンを押下すると、データは次の50件に   なるが、FGの表示領域自体は、真中くらいに   スクロールしたままになっているので、   データの表示が中途半端な感じがする &   解りづらい & 使いづらい ・・との事です) ちなみに、 FGを持っている画面自身を一度アンロードして・・・ 再表示という方法を試し、成功したのですが、 一旦画面が消えるため、そのさいの表示がちらつくというクレームのため、この方法は駄目になりました。 あと、FGをリフレッシュしても駄目ですし、 標準でもっているスクロールバーメソッドには どうやらそのようなコマンドは無いようです。 APIも調べてみたのですが、 僕の力不足なのか該当するようなモノは 発見できず、ほとほと困り果てて 今にいたります。 解りにくい質問で大変恐縮なのですが、 もし、方法をご存知の方がいましたら どうかご教授ください。

  • VBのリストボックスでのスクロールバーについて

    VB5で5件のデータ表示サイズをもつリストボックスに 10件のデータを設定した場合にスクロールバーが表示 されますが、この画面を参照モードとして使用したい場合に List1.Enabled=False としました。しかし、この方法だとスクロールバーも 非活性となり、5件以降のデータが参照出来なくなります。 非活性にせず、参照モードの場合にはクリックイベント内で List1.Selected(n)=False Exit Sub をして操作出来ない様にしました。しかし、これだと リストボックスを選択した際に一瞬選択状態になってしまいます。 選択状態にしない方法、もしくは非活性のままスクロール出来る 方法を知っている方がいましたら、御教授下さい。

専門家に質問してみよう