以编程方式将列添加到listview时,不会显示滚动条

时间:2015-01-16 03:39:37

标签: c# winforms listview scrollbar

当我向listview控件添加超出控件宽度的其他列时,它不会显示水平滚动条。 如果listview的大小(调整大小事件)发生更改,它将仅显示滚动条。如何在添加列后立即显示滚动条?

我尝试refresh()并设置scrollable = false,然后设置scrollable = true,但这些都没有效果。我更喜欢没有DllImports的解决方案。

1 个答案:

答案 0 :(得分:1)

对我来说看起来像个错误。但是,您的问题包含欺骗ListView显示Scrollbar

的解决方法
listView1.SuspendLayout();
listView1.Columns.Add(..);
// ..
listView1.Width -= 1; ;
listView1.Width += 1; ;
listView1.ResumeLayout();