たとえば、私は大きな文を持っています:
「私はパイを食べて、一日中家の周りで楽しむのが好きです!」そして、私はそれをこのように見せたいです:
「私はパイを食べて、一日中家の周りで楽しむのが好きです!」
この投稿の内容:WinForms ListViewコントロールの複数行のリストアイテム?文法家は、ワードラップをオンにするだけでよいと言いましたが、そのオプションが見つかりません。
高度なヘルプをありがとう
たとえば、私は大きな文を持っています:
「私はパイを食べて、一日中家の周りで楽しむのが好きです!」そして、私はそれをこのように見せたいです:
「私はパイを食べて、一日中家の周りで楽しむのが好きです!」
この投稿の内容:WinForms ListViewコントロールの複数行のリストアイテム?文法家は、ワードラップをオンにするだけでよいと言いましたが、そのオプションが見つかりません。
高度なヘルプをありがとう
各列には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;
それを入れると、列の内容をワードラップできるようになります。