当表单宽度增加时如何更改ListView的宽度?

时间:2011-10-18 11:57:27

标签: c# winforms events listview

我有一个包含2个ListView的简单表单。当我运行程序时,它会以表单的默认大小打开,也会打开两个列表视图:

http://img838.imageshack.us/img838/6123/form1default.png

我需要做的是当表单扩展时(仅在WIDTH中,我希望高度固定)第二个(更宽)列表视图的宽度也会增加:

http://img269.imageshack.us/img269/4879/form1widthincrease.png

你能告诉我表格本身的哪些属性和/或第二个列表视图我必须改变才能实现这个目标吗?也许应该考虑添加一些事件?

谢谢!

2 个答案:

答案 0 :(得分:5)

您可以通过将第二个ListView的{​​{3}}属性设置为包含Anchor来实现此目的,例如Visual Studio中的属性窗口中的Top, Left, Right

您可能还希望包含AnchorStyles.Bottom,以便在表单高度发生变化时调整ListView的大小。

答案 1 :(得分:0)

最好将两个列表视图放在SplitContainer控件中并调整两个列表视图的宽度。使用SplitContainer的Anchor属性根据表单增加其宽度。