0

詳細モードのWindowsフォームListViewコントロールがあります。複数の列があります。オーナードローを使用して、特に幅の広い列を他の列の「下」に配置しようとしています。

したがって、これの代わりに:

COLUMN1  COLUMN2  COLUMN3  COLUMNNNNNNNNNNNNNNNNNNN4

私はこれをやろうとしています:

COLUMN1  COLUMN2  COLUMN3
COLUMNNNNNNNNNNNNNNNNNNN4

下の列を描くために部屋に収まるようにアイテムの境界を拡大する方法がわかりません。何か案は?

4

2 に答える 2

1

ListViewはそのようなことはできません。ええと...それは可能ですが、 ObjectListViewでのみ、それでも簡単ではありません。そのようなことを行う方法を示すサンプルがありますが、完全ではありません。

代替テキスト
(ソース:sourceforge.net

LeePaulAlexanderの素晴らしいOutlookスタイルのリストを使用してみてください。

代替テキスト

于 2010-01-25T10:32:17.630 に答える
1

ListViewのすべての行は、同じ高さである必要があります。フォントを大きくしてから、DrawItemイベントハンドラーで小さいフォントを使用すると、複数行のテキストに収まる背の高い行を取得できます。

これが厳しすぎる場合は、DataGridViewまたはカスタムのサードパーティコンポーネントを確認する必要があります。

于 2010-01-29T18:10:01.990 に答える