- PR -

【ASP.NET】特定の文字数以上であれば欄外に注訳として表示させるには

1
投稿者投稿内容
M&B
会議室デビュー日: 2006/11/07
投稿数: 6
投稿日時: 2006-11-22 12:01
いつも参考にさせていただいています。
現在、ASP.NETで開発をしております。

DataGridの下記の様な表でデータが特定の文字数以上であれば
表の外に出し*1などとしてそのデータを表示させたいのですが
アドバイスをお願いします。

******************************
|あ|い|う|えええええ|お|
|か|き|く|け    |こ|
|さ|し|す|せ    |そ|
******************************

     ↓

**********************
|あ|い|う|*1|お|
|か|き|く|け|こ|
|さ|し|す|せ|そ|
**********************

*1えええええ

↑この場合は「えええええ」の文字数が多く全角1文字
以上であれば*1に置き換えて「えええええ」を表の外に
でるようなイメージなのです。

この様な事は可能なのでしょうか?

ちなみにC#で作っております。

よろしくお願いします。
HIRO
大ベテラン
会議室デビュー日: 2002/06/21
投稿数: 109
投稿日時: 2006-11-22 13:12
引用:

M&Bさんの書き込み (2006-11-22 12:01) より:
いつも参考にさせていただいています。
現在、ASP.NETで開発をしております。

DataGridの下記の様な表でデータが特定の文字数以上であれば
表の外に出し*1などとしてそのデータを表示させたいのですが
アドバイスをお願いします。

******************************
|あ|い|う|えええええ|お|
|か|き|く|け    |こ|
|さ|し|す|せ    |そ|
******************************

     ↓

**********************
|あ|い|う|*1|お|
|か|き|く|け|こ|
|さ|し|す|せ|そ|
**********************


↑の部分は、DataGridへ表示するデータの取得元がデータベースであるならば、SQL文で加工してしまえば良いと思います。

見当違いでしたらすみません

_________________
--------------------------------------------
HIRO's.NET VB.NETとC#のTipsを掲載しています

[ メッセージ編集済み 編集者: HIRO 編集日時 2006-11-22 13:13 ]
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-11-22 15:12
バインディング時にメソッド呼び出してデータ渡すようにすればできそうですね。
特定の文字数以上であれば表示する文字列を返すようにして、元の文字列は
Labelに追加、なんてこともできそうです。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-11-22 22:11
> この様な事は可能なのでしょうか?
可能です。

>全角2文字以上であれば "*1" に置き換えて、「えええええ」を表の外に表示する
その方法でいいですよ。ただし、それを一発でやってくれるメソッドは、用意されていません。作ってください。

_________________
1

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