- - PR -
GridLayoutで要素順に表示する方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-06-21 13:38
現在VS.NETを使用し、ASP.NETで開発を行っています。
VS.NETでの開発なので、できればデザインが簡単にできるGridLayoutを使いたいのですが、縦幅が可変となる要素(datagrid)があり、その下にくる要素にかぶってしまいます(datagridの下のボタンなど)。 GridLayoutのままこれを回避する方法はないのでしょうか?flowLayoutに変更しないとだめでしょうか? 詳しい方いらっしゃいましたら、ご指導お願いします。 | ||||||||
|
投稿日時: 2005-06-21 15:09
こんにちは。Hiraです。
DaraGridを<div>で囲んだらどうでしょうか? そうすれば、スクロールもつけれますし。 ただし、<div>で囲んだDataGridは、FlowLayoutになってしまった気が・・・ (まあ、DataGridだけならFlowLayoutになっても問題ないと思いますが。) | ||||||||
|
投稿日時: 2005-06-21 17:29
ツールボックスのHTMLからGrid Layout PanelとFlow Layout Panelが選べますよ。 前者がGridLayoutのdivです。 | ||||||||
|
投稿日時: 2005-06-21 19:24
貴重な情報の提供ありがとうございました。
しかし、試してみましたが、うまくいきません。(というか使い方がよくわかりません) たとえば、以下のようなレイアウトの場合、Grid Layout Panelを使用して、下部ボタンがdatagrid(可変でデータが増える)にかぶさらないようにするには、どのように実装するのでしょうか? ---------- |datagrid| ---------- <bottun> ※関連する別件ですが、VS.NETでASP開発時、みなさんGridLayoutを利用しているのでしょうか?flowLayoutの方が拡張性が高いのでしょうか? | ||||||||
|
投稿日時: 2005-06-22 16:26
イメージとしては、datagridを囲っている矩形の大きさを固定してしまう感じ。スタイルシートでdivのoverflow属性を設定すると、溢れた場合はスクロールするようになります。インラインフレーム使った時みたいなイメージです。 http://www.tohoho-web.com/css/reference.htm#overflow もし、スクロールが嫌で、ボタンの位置そのものが下にずれるようにしたかったらTableがお薦め。 +--------+ |datagrid| +--------+ |<bottun>| +--------+
要件次第。Windowの大きさによって、均等割付的イメージになるのが良ければFlowLayout。私の場合特に決まってなければ基本的にはGridLayoutですね。Windows Formに近い感覚でデザインできるので。上記のように相対的に位置を変えなければいけない部品がある場合は、画面そのものはGridLayoutにしといて、一部だけ内部がFlowLayoutになるような部品(divとかtableとか)を配置してその中に入れてやります。 |
1