我有一个 C# ListView,我想根据列的内容自动调整列宽。
我知道将列宽设置为 -1 会将列的大小调整为最宽成员的长度。我知道将列宽设置为 -2 会将列的大小调整为列标题的长度。如何将列的大小设置为两者中的较大者?
我可以做这样的事情:
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;
}
但它确实看起来非常低效。
有人有答案吗?