首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让c#列表视图中的列在开头而不是结尾被截断

让c#列表视图中的列在开头而不是结尾被截断
EN

Stack Overflow用户
提问于 2011-03-27 02:32:13
回答 1查看 331关注 0票数 3

在c#中,我有一个listview控件。我希望其中一列中的文本字段在开头而不是结尾被截断。

即,我希望第2列中的文本字段为:

...name1

...name2

...name3

而不是

菲琳娜。

菲琳娜。

菲琳娜。

EN

回答 1

Stack Overflow用户

发布于 2011-03-27 03:00:30

试一试

代码语言:javascript
复制
    void Form1_Load(object sender, EventArgs e)
    {
        listView1.OwnerDraw = true;
        listView1.DrawColumnHeader +=listView1_DrawColumnHeader;
        listView1.DrawSubItem+=listView1_DrawSubItem;
    }


    private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
    {
        e.DrawText();
    }

    private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
    {
        e.DrawText(TextFormatFlags.Right);
    }

如果只有一个特定的列,您希望看到此行为,请指定column =5,然后尝试

代码语言:javascript
复制
    private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
    {
        if (e.ColumnIndex == 5)
        {
            e.DrawText(TextFormatFlags.Right);
        }
        else
        {
            e.DrawText();
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5444364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档