1

たとえば、私は大きな文を持っています:

「私はパイを食べて、一日中家の周りで楽しむのが好きです!」そして、私はそれをこのように見せたいです:

「私はパイを食べて、一日中家の周りで楽しむのが好きです!」

この投稿の内容:WinForms ListViewコントロールの複数行のリストアイテム?文法家は、ワードラップをオンにするだけでよいと言いましたが、そのオプションが見つかりません。

高度なヘルプをありがとう

4

1 に答える 1

4

各列にはWordWrapプロパティがあります。これをに設定するtrueと、その列のテキストが折り返されます。

ラッピングを表示するには、リストがOwnerDrawnである必要があることに注意してください。

編集:私は今日もう一度見ました、そしてあなたはまったく正しいです-その財産はなくなっています!どこに消えたのかわかりません。私はそれがそこにあったと確信しています:(

OLVColumn次のようなプロパティが必要です。

    [Category("Behavior - ObjectListView"),
     Description("Draw this column cell's word wrapped"),
     DefaultValue(false)]
    public bool WordWrap {
        get { return wordWrap; }
        set { 
            wordWrap = value;
            if (wordWrap) {
                this.Renderer = new BaseRenderer();
                ((BaseRenderer)this.Renderer).CanWrap = true;
                ((BaseRenderer)this.Renderer).UseGdiTextRendering = false;
            } else {
                this.Renderer = null;
            }
        }
    }
    private bool wordWrap;

それを入れると、列の内容をワードラップできるようになります。

于 2010-04-18T07:05:43.827 に答える