例如我有一个大句子:
“我喜欢吃馅饼,整天在家里玩得开心!” 我希望它看起来像这样:
“我喜欢吃馅饼,整天在家里玩得开心!”
在这篇文章中:WinForms ListView 控件上的多行列表项?Grammarian 说你只需要打开 WordWrap,但我找不到那个选项。
感谢高级版的帮助
例如我有一个大句子:
“我喜欢吃馅饼,整天在家里玩得开心!” 我希望它看起来像这样:
“我喜欢吃馅饼,整天在家里玩得开心!”
在这篇文章中:WinForms ListView 控件上的多行列表项?Grammarian 说你只需要打开 WordWrap,但我找不到那个选项。
感谢高级版的帮助
每列都有一个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;
把它放进去,你就可以自动换行你的专栏内容。