首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#列表视图最佳列宽

C#列表视图最佳列宽
EN

Stack Overflow用户
提问于 2013-06-14 21:21:40
回答 1查看 3.1K关注 0票数 3

我有一个C# ListView,我想根据列的内容自动调整列宽。

我知道将列宽设置为-1会将列的大小设置为最宽成员的长度。我知道将列宽设置为-2将使列的大小与列标题的长度相同。如何调整列的大小,使其成为两者中较大的一列?

我可以这样做:

代码语言:javascript
运行
复制
for (int i = 0; i < listView.Columns.Count; ++i)
{
    listView.Columns[i].Width = -1;
    int width1 = listView.Columns[i].Width;
    listView.Columns[i].Width = -2;
    if (width1 > listView.Columns[i].Width)
        listView.Columns[i].Width = -1;
}

但它看起来确实非常低效。

有谁有答案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-14 21:44:28

你应该试试

代码语言:javascript
运行
复制
ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

即使它显示为"ColumnHeaderAutoResizeStyle.HeaderSize“,它也应该自动调整到列中最大的项,无论它是标题还是列成员

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17109505

复制
相关文章

相似问题

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