执行“自定义”窗体的功能
本主题详细描述了 网格视图 中“自定义”窗体的高级功能。 “自定义”窗体概述 文档提供了关于“自定义”窗体功能和最终用户功能的简要说明。 请参阅 带区视图的“自定义”窗体的功能 主题获取更多关于在带区视图中执行“自定义”窗体的信息。
通过使用拖放操作,可以把列移动到“自定义”窗体中。 如果 GridView.CanDragColumn 方法返回 true,则此功能可用。 通过使用列的 OptionsColumn.AllowMove 和视图的 GridOptionsCustomization.AllowColumnMoving 选项,可以禁用列的拖放功能。
把列放置到“自定义”窗体中时,会把列的 GridColumn.Visible 属性设置为 false。 要以程序方式把列从视图中移动到“自定义”窗体中,则人工把列的 GridColumn.Visible 属性设置为 false。 但是要注意,即使列不能被拖动,也可以使用该属性把列移入到“自定义”窗体。
注意,如果列的 OptionsColumn.ShowInCustomizationForm 选项没有被设置,则列标头不能被显示在“自定义”窗体中。 在这种情况下,在视图中再次显示该列的唯一方式是修改列的 GridColumn.Visible 属性。
GridView.CustomizationRowCount 属性指定在自定义框中的显示行数。 可以在 3 至 30 范围内变动。 如果把此属性值设置为小于 3 或大于 30 的取值,则它分别被自动修改为 3 或 30。 下面的插图包含了自定义框的示例,其中 GridView.CustomizationRowCount 属性值被设置为 3 和 5:
如果在自定义框中的列数超出显示行数,则显示一个垂直滚动条。
自定义框可以被最终用户关闭,或者通过 GridView.DestroyCustomization 方法以程序方式隐藏它。 在这两种情况中,“自定义”窗体 都被销毁。 如果需要在自定义框被销毁之前执行操作,则接管 GridView.HideCustomizationForm 事件。