C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: ListBoxの表示内容の省略記号


(過去ログ 104 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■62284 / inTopicNo.1)  ListBoxの表示内容の省略記号
  
□投稿者/ 森のゴリラ (1回)-(2011/09/30(Fri) 13:54:43)

分類:[VB.NET/VB2005 以降] 

ListBox内にファイル名を表示しておりますが、
ファイル名が長くて文字が途切れてしまう場合、途中で文字が途切れていることが分かるように
省略記号のようなものを表示させたいです。
例えば、表示しようとするテキストが"あいうえおかきくけこ.png"ならば、表示内容を
"あいうえおかき..."のようにしたいです。
ちょうど、LabelのAutoEllipsisを使っている感じです。
使用言語はVB2008です。
よろしくお願いします。
引用返信 編集キー/
■62285 / inTopicNo.2)  Re[1]: ListBoxの表示内容の省略記号
□投稿者/ 魔界の仮面弁士 (2379回)-(2011/09/30(Fri) 14:38:18)
No62284 (森のゴリラ さん) に返信
> ListBox内にファイル名を表示しておりますが、
> ファイル名が長くて文字が途切れてしまう場合、途中で文字が途切れていることが分かるように
> 省略記号のようなものを表示させたいです。

ListBox の代わりに、ListView を使ってみるというのはどうでしょう。
これならば [...] が表示されるかと思います。
(コントロールのサイズと列幅を合わせる必要はありますが)


あるいはオーナードローを用いて、ListBox に
自分で [...]を描画するという手もあります。
http://dobon.net/vb/dotnet/graphics/stringtrimming.html
http://dobon.net/vb/dotnet/control/lbownerdraw.html
引用返信 編集キー/
■62287 / inTopicNo.3)  Re[2]: ListBoxの表示内容の省略記号
□投稿者/ 森のゴリラ (2回)-(2011/09/30(Fri) 16:48:06)
No62285 (魔界の仮面弁士 さん) に返信

コメントありがとうございました。
ListViewについて調べてみます。
また、オーナードローについても調べてみます。
(Graphics.DrawStringでの省略記号の挿入方法にもいろいろあるのですね。とても興味深いです)

結果につきましてはまた報告します。
引用返信 編集キー/
■62318 / inTopicNo.4)  Re[3]: ListBoxの表示内容の省略記号
□投稿者/ 森のゴリラ (3回)-(2011/10/03(Mon) 15:34:16)
色々と試行錯誤した結果、ViewプロパティをDetailsにして、ヘッダ表示をなくし、列幅をListViewの外観に合わせることで、
何とか省略記号の...を表示することができました。
ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -