1

例如我有一个大句子:

“我喜欢吃馅饼,整天在家里玩得开心!” 我希望它看起来像这样:

“我喜欢吃馅饼,整天在家里玩得开心!”

在这篇文章中:WinForms ListView 控件上的多行列表项?Grammarian 说你只需要打开 WordWrap,但我找不到那个选项。

感谢高级版的帮助

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 回答