C# 如何使用ObjectListView对列中的文本进行文字包装

C# 如何使用ObjectListView对列中的文本进行文字包装,c#,.net,listview,objectlistview,C#,.net,Listview,Objectlistview,例如,我有一句话: “我喜欢吃馅饼,整天在家里玩!” 我希望它看起来像这样: [Category("Behavior - ObjectListView"), Description("Draw this column cell's word wrapped"), DefaultValue(false)] public bool WordWrap { get { return wordWrap; } set {

例如,我有一句话:

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

    [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;
“我喜欢吃馅饼和面包 家里到处都是乐趣 一整天!”

在这篇文章中:语法学家说你们只需要打开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;

把它放进去,你就可以对你专栏的内容进行自动换行。

每一列都有一个
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;

把它放进去,你就可以对你列的内容进行自动换行。

该属性在“编辑列”选项中?只是我找不到该属性。在我拥有的属性列表中,最后一个属性是“宽度”。我也在“对象列表”视图的属性中进行了搜索,但运气不佳。非常感谢。我会尽快尝试。很抱歉,无法投票支持您的答案。我还没有足够的声誉:(从ObjectListView 2.9.0开始(可能更早),此每列WordWrap属性再次出现并正常运行。该属性位于“编辑列选项”中?只是我找不到该属性。在我拥有的属性列表中,最后一个属性是“宽度”。我也在“对象列表”视图的属性中搜索了,但运气不佳。非常感谢。我将尽快尝试。抱歉,f我还没有足够的声誉:(从ObjectListView 2.9.0(可能更早)开始),此每列WordWrap属性再次出现并正常运行。感谢非常好的库,我看到打开WordWrap只会对第一列的字符串进行包装。是否也可以对其他列进行包装?感谢非常好的库,我看到打开WordWrap只会对第一列的字符串进行包装。可以吗另一个专栏也是这样吗?