DOBON.NET DOBON.NETプログラミング掲示板過去ログ

動的に作成したテーブルの諸設定

環境/言語:[windows 2000]
分類:[ASP.NET]

こんにちは。
ASP.NETで動的にテーブルを作成し、セルにテキストボックスを
表示させています。
<code>
Dim tbRow As New TableRow
For i = 0 To 5
' セルの作成
Dim tbCell As New TableCell
conTextBox(i) = New System.Web.UI.WebControls.TextBox
conTextBox(i).Text = "abcde"
tbCell.Controls.Add(conTextBox(i))
tbRow.Cells.Add(tbCell)
Table10.Rows.Add(tbRow) 'テーブルへの行の追加
next i
</code>

やりたいことは、
1.TextBoxのフォント設定(asptableのフォントは"Smaller"なので、それに合わせたい)
2.1行ごとに色をかえたい(グレーと白が交互になるようにしたい)

です。アドバイスお願いします。
お世話になります。
■No15477に返信(裏方さんの記事)
TableCell ってこちらですか?
http://msdn2.microsoft.com/ja-JP/library/system.web.ui.webcontrols.tablecell_members(VS.80).aspx
また、TextBox ってこちらでしょうか。
http://msdn2.microsoft.com/ja-JP/library/system.web.ui.webcontrols.textbox_members(VS.80).aspx

> 1.TextBoxのフォント設定(asptableのフォントは"Smaller"なので、それに合わせたい)
TextBox の CssClass プロパティとか、Font プロパティにセットしてやればよさそうな感じですが...

> 2.1行ごとに色をかえたい(グレーと白が交互になるようにしたい)
こちらの場合は、
例えば、上のプログラムで言うと、"i が 奇数の時"とかに
TableCell の CssClass プロパティとか、BackColor プロパティを変えるとか。
返信ありがとうございます。

いろいろ実行してみた結果、
>>1.TextBoxのフォント設定(asptableのフォントは"Smaller"なので、それに合わせたい)
> TextBox の CssClass プロパティとか、Font プロパティにセットしてやればよさそうな感じですが...
<code>
Dim tbRow As New TableRow
For i = 0 To 5
' セルの作成
Dim tbCell As New TableCell
conTextBox(i) = New System.Web.UI.WebControls.TextBox
conTextBox(i).Font.Size.Smaller.ToString()←追加してみたコード
conTextBox(i).Text = "abcde"
tbCell.Controls.Add(conTextBox(i))
tbRow.Cells.Add(tbCell)
Table10.Rows.Add(tbRow) 'テーブルへの行の追加
next i
</code>
とやってみましたが、うまく設定されていないようです。
また、コンボをセル幅に合うように表示させたいのですが、
コンボがセルの2/3くらいの幅で表示されてしまい、デザイン的に
微妙な感じになってしまってます。コード側で調整しようとしても
なかなかうまくいかないようです。

>
>>2.1行ごとに色をかえたい(グレーと白が交互になるようにしたい)
> こちらの場合は、
> 例えば、上のプログラムで言うと、"i が 奇数の時"とかに
> TableCell の CssClass プロパティとか、BackColor プロパティを変えるとか。

こちらのほうはおっしゃるやり方でうまくできました。
アドバイスありがとうございました。

DOBON.NET | プログラミング道 | プログラミング掲示板