- - PR -
【ASP.NET】特定の文字数以上であれば欄外に注訳として表示させるには
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-22 12:01
いつも参考にさせていただいています。
現在、ASP.NETで開発をしております。 DataGridの下記の様な表でデータが特定の文字数以上であれば 表の外に出し*1などとしてそのデータを表示させたいのですが アドバイスをお願いします。 ****************************** |あ|い|う|えええええ|お| |か|き|く|け |こ| |さ|し|す|せ |そ| ****************************** ↓ ********************** |あ|い|う|*1|お| |か|き|く|け|こ| |さ|し|す|せ|そ| ********************** *1えええええ ↑この場合は「えええええ」の文字数が多く全角1文字 以上であれば*1に置き換えて「えええええ」を表の外に でるようなイメージなのです。 この様な事は可能なのでしょうか? ちなみにC#で作っております。 よろしくお願いします。 | ||||
|
投稿日時: 2006-11-22 13:12
↑の部分は、DataGridへ表示するデータの取得元がデータベースであるならば、SQL文で加工してしまえば良いと思います。 見当違いでしたらすみません _________________ -------------------------------------------- HIRO's.NET VB.NETとC#のTipsを掲載しています [ メッセージ編集済み 編集者: HIRO 編集日時 2006-11-22 13:13 ] | ||||
|
投稿日時: 2006-11-22 15:12
バインディング時にメソッド呼び出してデータ渡すようにすればできそうですね。
特定の文字数以上であれば表示する文字列を返すようにして、元の文字列は Labelに追加、なんてこともできそうです。 | ||||
|
投稿日時: 2006-11-22 22:11
> この様な事は可能なのでしょうか?
可能です。 >全角2文字以上であれば "*1" に置き換えて、「えええええ」を表の外に表示する その方法でいいですよ。ただし、それを一発でやってくれるメソッドは、用意されていません。作ってください。 _________________ |
1