使用 C# 增加列表视图中子项目的字符限制

发布于 2024-11-03 10:45:34 字数 70 浏览 1 评论 0原文

我想知道是否可以增加列表视图子项文本的字符限制..有 259 个字符的限制.. 任何想法将不胜感激..

问候,

I was wondering if its possible to increase the character limit of listview's subitems text.. there is a limitation of 259 characters..
any ideas would be appreciated..

regards,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ぇ气 2024-11-10 10:45:34

这里有一些建议。不幸的是,它有一个限制,不能超过。

http://social.msdn.microsoft .com/Forums/en/csharplanguage/thread/aad539a5-1b9f-4880-8b8e-59d4630706ab

1)您可以尝试使用子项目来换行文本。项目限制为 259 个字符,因此请将对象分成多个项目。

2)唯一可能的解决方案是使用您自己的或模仿 ListView 但不是从中派生的第三方组件。

There are some suggestions here. Unfortunately, there is a limit on it which can't be exceeded.

http://social.msdn.microsoft.com/Forums/en/csharplanguage/thread/aad539a5-1b9f-4880-8b8e-59d4630706ab

1) You could try sub items to wrap the text. The item limit is 259 characters, so break the objects into multiple items.

2) the only possible solution is to use your own or a third-party component which mimics a ListView but is not derived from it.

断肠人 2024-11-10 10:45:34

这可能可以帮助您:

.NET ListView,最大字符数或最大列宽?可以覆盖/扩展吗?

下面是专门帮助您创建自己的列表视图的代码:

public class MyListView : ListView
{
    public MyListView()
    {
        OwnerDraw = true;
        DrawItem += new DrawListViewItemEventHandler(MyListView_DrawItem);
    }

    private void MyListView_DrawItem(object sender, DrawListViewItemEventArgs e)
    {
        e.Graphics.DrawString(e.Item.Text, e.Item.Font, 
                                    new SolidBrush(e.Item.ForeColor), e.Bounds);
    }
}

This may be able to help you:

.NET ListView, max number of characters, or maximum column width? Possible to override/expand?

Here's the code specifically to help you create your own listview:

public class MyListView : ListView
{
    public MyListView()
    {
        OwnerDraw = true;
        DrawItem += new DrawListViewItemEventHandler(MyListView_DrawItem);
    }

    private void MyListView_DrawItem(object sender, DrawListViewItemEventArgs e)
    {
        e.Graphics.DrawString(e.Item.Text, e.Item.Font, 
                                    new SolidBrush(e.Item.ForeColor), e.Bounds);
    }
}
2024-11-10 10:45:34

只需检查 objectlistview 是否支持此功能。

Just check if objectlistview supports this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文