- - PR -
ListViewで折り返し表示は可能でしょうか?
1|2|3|4
次のページへ»
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-12-06 14:18
VisualStudio.netを使ってC#でWindowsアプリケーションを作っています。
列の幅を表示データが超えた時に、デフォルトの設定では「・・・」で省略されますが、これを列の幅で折り返されるようにすることは可能でしょうか? ListViewのViewプロパティには「Details」を指定しております。 ListView.LabelWrapは、Viewが「LargeIcon」「SmallIcon」の時だけ有効とのことで、「Details」で折り返し表示をする方法が、見当たりません。 どなたかご存知の方がいらっしゃいましたら、ご指導お願いします。 | ||||||||||||
|
投稿日時: 2005-12-07 02:28
カスタム ドローで ListItem を描画することになるのかな。
あ、高さまで変えられましたっけ? (^^;) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2005-12-08 01:03
ListViewはカスタムドローはまったく考慮していないみたいです。 オーバーライド可能なメソッドは見あたらないですね。 DataGridだといけるかなと思いましたが、行単位での高さの制御ができないですね。 (それらしきメソッドはあるんだけど、なぜかマウス操作以外に呼ぶ手段がない。中途半端) やはり、そういうことが可能なコントロールを探すということになるのではないかなと思います。 (あまりにたわいもないことなので、もしかしてベンダー保護政策なのかなとかんぐっちゃいます) あと、無理すればListBoxを使うか。 。。。。。。。 皆さんはこういうニーズがあったらどのようにしていますか? | ||||||||||||
|
投稿日時: 2005-12-08 02:13
これは、.NET Framework 上での話ですか? API でも NG だという意味ではないですよね? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2005-12-08 02:51
と思います。 VB6で行単位に背景色をカスタムドローで変えていましたが .NETへ移行する際にありゃりゃとなりました。 #その代わりBackColorが新たに実装されてましたけど。 APIでもカスタムドロー構造体に本題を実現する項目がありませんね。 | ||||||||||||
|
投稿日時: 2005-12-08 07:50
はい、.NET Framework 1.1 を想定していました。
NM_CUSTOMDRAW を拾っても、実際にカスタムドロー?する手段が見当たりません。 使えそうなAPIがありますか? | ||||||||||||
|
投稿日時: 2005-12-08 10:19
文字列を折り返して描画するだけなら、Graphics.DrawString() で出来ますよね? | ||||||||||||
|
投稿日時: 2005-12-13 01:11
文字列を折り返して描画するだけならできますけど。。。。。 そもそも
というご質問だったと思うんですが そういうふうにできるということですか????? 私の知識レベルではカスタムドローでもオーナードローでも無理、または無意味だろうなと思わざるを得ないのですが もし適切な手段で出来る方法があけば私も知りたいです。 |
1|2|3|4
次のページへ»