- PR -

テキストボックスに入力された文字を、表に変換する方法について(ASP.NET)

1
投稿者投稿内容
gi
会議室デビュー日: 2004/11/22
投稿数: 2
投稿日時: 2007-01-20 22:54
こんばんは。

Visual Studio 2005で、Webアプリケーションを作成しています。
言語はVBです。

早速なのですが、テキストボックスに、決められた書式に従って入力したら、表示時にはそれを表に変換する方法を考えています。

●テキストボックスに入力する内容
+本体
++CPU
Core 2 Duo
++メモリ
2GB
+ディスプレイ
++サイズ
20インチ
++方式
VA
オーバードライブ

●表示したい表について

コード:


本体
+--------+------------+
| CPU | Core 2 Duo |
+--------+------------+
| メモリ | 2GB |
+--------+------------+

ディスプレイ
+--------+------------------+
| サイズ | 20インチ |
+--------+------------------+
| 方式 | VA |
| | オーバードライブ |
+--------+------------------+



+で表のタイトル、++で項目名、先頭に+が付いていなければ、項目そのものとみなして、これをうまく表として表示できないものかと考えています。

.NET TIPSの http://www.atmarkit.co.jp/fdotnet/dotnettips/402stringsplit/stringsplit.html など、文字列や配列に関するTIPSなどを参考にして、配列やハッシュテーブルなどのコレクションをタイトルごとに生成することを考えたのですが、タイトル、項目名、項目をうまく分離させ、格納する方法がわからずにおります。

コレクションが出来上がれば、これをデータソースとしまして、GridViewを動的に生成した後、バインドさせて表示させようと思っています(この部分はあらかじめフォーム上に配置したPlaceHolderに、生成したGridViewを追加する方法を試験済みです)。

このような場合、どのようにすればデータソースに当たるコレクションを作ることが出来ますでしょうか。もしくは、他に良い方法がありますでしょうか。

ご存知の方がいらっしゃいましたら、ご教授ください。
よろしくお願いします。


[ メッセージ編集済み 編集者: gi 編集日時 2007-01-20 22:58 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-01-21 00:13
引用:

giさんの書き込み (2007-01-20 22:54) より:

このような場合、どのようにすればデータソースに当たるコレクションを作ることが出来ますでしょうか。もしくは、他に良い方法がありますでしょうか。


System.Data.DataTable クラスのインスタンスに、自前で格納していけば良いのではないでしょうか。
表示するだけで良いのであれば、自分で HTML を書いても良いですが。

いずれにしても、今のフォーマットを解析する部分の方が面倒くさいでしょう。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
gi
会議室デビュー日: 2004/11/22
投稿数: 2
投稿日時: 2007-01-22 22:20
ご返答いただき、ありがとうございます。

実際のところは、表示できれば良いので、HTMLを出力するようにしようと思ったのですが、おっしゃるとおり、元の文字列の処理が面倒だと感じました。
それで、いろいろと方法を調べているうちに、文字列を処理するクラスやメソッドの存在を知りまして、どうにかうまくコレクションを作れないものかと考えた次第です。

今回は、やはり地道に文字列の解析を行い、HTMLを出力するようにしたいと思います。
お手数をお掛けしました。

[ メッセージ編集済み 編集者: gi 編集日時 2007-01-22 22:21 ]
1

スキルアップ/キャリアアップ(JOB@IT)