- - PR -
ListViewで折り返し表示は可能でしょうか?
投稿者 | 投稿内容 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-12-14 01:18
大事なことを忘れていました。
皆さんは、文字列を折り返して表示したい場合、具体的にどうしますか? 元質問者様(というよりユーザーの要望でしょうか?)のニーズに答えるとしたら。。。 ToolTipで確認してもらいますでしょうか? 市販のよいコントロールがありますか? 便乗質問で申し訳ありません。 | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 01:35
折り返すことを目的とするならば、Spread や FlexGrid などを使いますね。
これは「折り返し」ではなく省略を選択した場合の話ですよね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 01:41
やはり、このあたりが第一選択肢なのでしょうね。 高さも制御できましたよね?? | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 01:43
できなければ選択しませんよ。(^^;) できないくらいなら省略した方がいいと思ってる人です > わたし _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 01:45
了解です。ありがとうございました。 [ メッセージ編集済み 編集者: ジブ 編集日時 2005-12-14 01:46 ] | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 08:52
1行目の分しか尋ねてこなかったような>リストビュー 各行尋ねてくるのはリストコントロールです。 リストビューには「仮想リストビュー」というフィーチャーがあるので、各行の高さがまちまちだと縦スクロールバーの扱いに困るはず。
です。 それで駄目だと、Grid 系でも結構辛いと思います。 表示だけならむしろ、全部自作してしまった方が早いかもしれません。
リストビューを基底とする限り、まず無理です。 自作するならリストコントロールを元にするのが楽?? _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 09:02
場合によりけりですね。 「1セルに表示しきれない」にもいろんな程度があるわけなので。 「せいぜい数文字、十数文字が収まらない」なら、ToolTip 程度で十分と思います。 列幅を調整することで全文が読み取れるんでしょうし。 「折り返せば表示しきれる」なら、「折り返し」が有力候補に見えます。 が、これと「ちょっとやそっとでは表示しきれない」時については、表形式以外に「選択行の情報」をまとめて表示する領域を別に設けた方が良い気がします。 _________________ // 渋木宏明 (Hiroaki SHIBUKI) // http://hidori.jp/ // Microsoft MVP for Visual C# // // @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/ | ||||||||||||||||||||||||
|
投稿日時: 2005-12-14 20:03
そうかもしれません。DbGridもそうでした。
とりあえず.Net frameworkではListBoxから派生させるのが 一番現実的なのかもしれませんね。
DbGridで無理やり各行高を変えてやったら、スクロールバーが同期しませんでした。
結構骨がおれそうですね。
私も、そんな気がします。 いろいろ、失礼してしまいました。ありがとうございました。 ところで、元質問者様は見ていらっしゃらないのでしょうか? 私がしゃしゃり出たばっかりに、発言しにくくなっちゃったのかな。 ごめんなさい。 |