【问题标题】:how to change width of a ListView when the form width increases?当表单宽度增加时如何更改 ListView 的宽度?
【发布时间】:2011-12-10 01:07:11
【问题描述】:

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

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

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

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

您能否告诉我表单本身和/或第二个列表视图的哪些属性我必须更改才能实现这一点?也许应该考虑添加一些事件?

谢谢!

【问题讨论】:

    标签: c# winforms events listview


    【解决方案1】:

    您可以通过将第二个ListViewAnchor 属性设置为包含AnchorStyles.Right 来实现此目的,例如Top, Left, Right 在 Visual Studio 的属性窗口中。

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

    【讨论】:

    • hmm 我试过了,但它只是将列表视图向右移动,它不会扩大或增加它的宽度?
    • AnchorStyles 是一个位字段,如果您从 C# 代码设置值,则将其设置为 AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      相关资源
      最近更新 更多