DataGridDesigner 类

定义

扩展 Web 服务器控件的设计时行为 DataGrid

public ref class DataGridDesigner : System::Web::UI::Design::WebControls::BaseDataListDesigner
public class DataGridDesigner : System.Web.UI.Design.WebControls.BaseDataListDesigner
[System.Web.UI.Design.SupportsPreviewControl(true)]
public class DataGridDesigner : System.Web.UI.Design.WebControls.BaseDataListDesigner
type DataGridDesigner = class
    inherit BaseDataListDesigner
[<System.Web.UI.Design.SupportsPreviewControl(true)>]
type DataGridDesigner = class
    inherit BaseDataListDesigner
Public Class DataGridDesigner
Inherits BaseDataListDesigner
继承
属性

示例

下面的代码示例演示如何扩展 DataGridDesigner 类。 代码重写GetDesignTimeHtml在设计图面上呈现控件时CellPadding自定义BorderWidthBorderColorDataGrid属性的方法。

Imports System.Diagnostics
Imports System.ComponentModel
Imports System.Drawing
Imports System.Web.UI.Design.WebControls
Imports System.Web.UI.WebControls

Namespace Examples.AspNet

    ' Create a designer class for the SimpleDataList class.
    <System.Security.Permissions.SecurityPermission( _
    System.Security.Permissions.SecurityAction.Demand, _
    Flags:=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)> _
    Public Class SimpleDataListDesigner
        Inherits DataListDesigner

        Private simpleList As SimpleDataList


        ' Override the GetDesignTimeHtml method to add style to the control
        ' on the design surface.
        Public Overrides Function GetDesignTimeHtml() As String
            ' Cast the control to the Component property of the designer.
            simpleList = CType(Component, SimpleDataList)

            Dim designTimeHtml As String = Nothing

            ' Create variables to hold current property values.
            Dim oldBorderWidth As Unit = simpleList.BorderWidth
            Dim oldBorderColor As Color = simpleList.BorderColor

            ' Set the properties and generate the design-time HTML.
            If (simpleList.Enabled) Then
                Try
                    simpleList.BorderWidth = Unit.Point(5)
                    simpleList.BorderColor = Color.Purple
                    designTimeHtml = MyBase.GetDesignTimeHtml()

                    ' Call the GetErrorDesignTimeHtml method if an
                    ' exception occurs.
                Catch ex As Exception
                    designTimeHtml = GetErrorDesignTimeHtml(ex)

                    ' Return the properties to their original settings.
                Finally
                    simpleList.BorderWidth = oldBorderWidth
                    simpleList.BorderColor = oldBorderColor
                End Try
                ' If the list is not enabled, call the GetEmptyDesignTimeHtml
                ' method.
            Else
                designTimeHtml = GetEmptyDesignTimeHtml()
            End If

            Return designTimeHtml

        End Function

        Protected Overrides Function GetEmptyDesignTimeHtml() As String
            Dim emptyText As String

            ' Check the CanEnterTemplateMode property to
            ' specify which text to display if ItemTemplate 
            ' does not contain a value.
            If CanEnterTemplateMode Then
                emptyText = _
                    "<b>Either the Enabled property value is false " + _
                    "or you need to set the ItemTemplate for this " + _
                    "control.<br>Right-click to edit templates.</b>"
            Else
                emptyText = _
                    "<b>You cannot edit templates in this view.<br>" + _
                    "Switch to HTML view to define the ItemTemplate.</b>"
            End If

            Return CreatePlaceHolderDesignTimeHtml(emptyText)
        End Function

        ' Generate HTML to indicate that an error has occurred.
        Protected Overrides Function GetErrorDesignTimeHtml(ByVal exc As _
            Exception) As String

            Return CreatePlaceHolderDesignTimeHtml( _
                "<b>An error occurred</b>.<br>Check to ensure that all " + _
                "properties are valid.")
        End Function


        ' Override the Initialize method to ensure that
        ' only an instance of the SimpleDataList class is
        ' used by this designer class.
        Public Overrides Sub Initialize(ByVal component As IComponent)
            simpleList = CType(component, SimpleDataList)

            If IsNothing(simpleList) Then
                Throw New ArgumentException("Must be a SimpleDataList.", "component")
            End If

            MyBase.Initialize(component)
        End Sub
    End Class
End Namespace

以下示例演示如何使用 DesignerAttribute 特性将设计器与 DataGrid 控件相关联。

' Override the Initialize method to ensure that
' only an instance of the SimpleDataList class is
' used by this designer class.
Public Overrides Sub Initialize(ByVal component As IComponent)
    simpleList = CType(component, SimpleDataList)

    If IsNothing(simpleList) Then
        Throw New ArgumentException("Must be a SimpleDataList.", "component")
    End If

    MyBase.Initialize(component)
End Sub

构造函数

名称 说明
DataGridDesigner()

初始化 DataGridDesigner 类的新实例。

属性

名称 说明
ActionLists

获取此设计器的设计器操作列表集合。

(继承自 BaseDataListDesigner)
ActiveTemplateEditingFrame
已过时.

获取活动模板编辑框架。

(继承自 TemplatedControlDesigner)
AllowResize

获取一个值,该值指示是否可以在设计时环境中调整控件的大小。

(继承自 ControlDesigner)
AssociatedComponents

获取与设计器管理的组件关联的组件的集合。

(继承自 ComponentDesigner)
AutoFormats

DesignerAutoFormatCollection获取与此设计器关联的对象。

Behavior
已过时.

获取或设置与设计器关联的 DHTML 行为。

(继承自 HtmlControlDesigner)
CanEnterTemplateMode

获取一个值,该值指示此设计器是否允许查看或编辑模板。

(继承自 TemplatedControlDesigner)
Component

获取此设计器正在设计的组件。

(继承自 ComponentDesigner)
DataBindings

获取当前控件的数据绑定集合。

(继承自 HtmlControlDesigner)
DataBindingsEnabled

获取一个值,该值指示设计器是否允许数据绑定。

(继承自 TemplatedControlDesigner)
DataKeyField

获取或设置关联控件的数据键字段的值。

(继承自 BaseDataListDesigner)
DataMember

获取或设置关联控件的数据成员字段的值。

(继承自 BaseDataListDesigner)
DataSource

获取或设置关联控件的数据源属性的值。

(继承自 BaseDataListDesigner)
DataSourceDesigner

获取数据源的设计器,当为数据绑定选择一个数据源时。

(继承自 BaseDataListDesigner)
DataSourceID

获取或设置设计器的数据源 ID 属性的版本,并用于隐藏关联控件的相应属性。

(继承自 BaseDataListDesigner)
DesignerState

获取一个对象,该对象用于在设计时保存关联控件的数据。

(继承自 ControlDesigner)
DesignerView

获取绑定到关联控件的数据源的默认视图。

(继承自 BaseDataListDesigner)
DesignTimeElement
已过时.

获取表示与设计图面上的对象关联的 HtmlControlDesigner 控件的设计时对象。

(继承自 HtmlControlDesigner)
DesignTimeElementView
已过时.

获取控件设计器的视图控件对象。

(继承自 ControlDesigner)
DesignTimeHtmlRequiresLoadComplete

获取一个值,该值指示加载是否必须完成才能显示设计时标记。

(继承自 BaseDataListDesigner)
Expressions

获取设计时当前控件的表达式绑定。

(继承自 HtmlControlDesigner)
HidePropertiesInTemplateMode

获取一个值,该值指示控件的属性在控件置于模板编辑模式时是否隐藏。

(继承自 TemplatedControlDesigner)
ID

获取或设置控件的 ID 字符串。

(继承自 ControlDesigner)
InheritanceAttribute

获取一个属性,该特性指示关联组件的继承类型。

(继承自 ComponentDesigner)
Inherited

获取一个值,该值指示是否继承此组件。

(继承自 ComponentDesigner)
InTemplateMode
已过时.

获取一个值,该值指示设计器文档是否处于模板模式。

(继承自 TemplatedControlDesigner)
IsDirty
已过时.

获取或设置一个值,该值指示是否已将 Web 服务器控件标记为已更改。

(继承自 ControlDesigner)
ParentComponent

获取此设计器的父组件。

(继承自 ComponentDesigner)
ReadOnly
已过时.

获取或设置一个值,该值指示控件的属性在设计时是否为只读。

(继承自 ControlDesigner)
RootDesigner

获取包含关联控件的 Web 窗体页的控件设计器。

(继承自 ControlDesigner)
ShadowProperties

获取替代用户设置的属性值的集合。

(继承自 ComponentDesigner)
ShouldCodeSerialize
已过时.

获取或设置一个值,该值指示是否在序列化期间为当前设计文档的代码隐藏文件中的控件创建字段声明。

(继承自 HtmlControlDesigner)
Tag

获取一个对象,该对象表示关联控件的 HTML 标记元素。

(继承自 ControlDesigner)
TemplateGroups

获取模板组的集合,每个组都包含模板定义。

(继承自 TemplatedControlDesigner)
UsePreviewControl

获取一个值,该值指示控件设计器是否使用临时预览控件生成设计时 HTML 标记。

(继承自 ControlDesigner)
Verbs

获取此设计器可用的谓词的集合。

(继承自 BaseDataListDesigner)
ViewControl

获取或设置可用于预览设计时 HTML 标记的 Web 服务器控件。

(继承自 ControlDesigner)
ViewControlCreated

获取或设置一个值,该值 View 指示是否已为设计图面上的显示创建控件。

(继承自 ControlDesigner)
Visible

获取一个值,该值指示控件在设计时是否可见。

(继承自 ControlDesigner)

方法

名称 说明
CreateErrorDesignTimeHtml(String, Exception)

创建 HTML 标记,以在设计时显示指定的异常错误消息。

(继承自 ControlDesigner)
CreateErrorDesignTimeHtml(String)

创建 HTML 标记以在设计时显示指定的错误消息。

(继承自 ControlDesigner)
CreatePlaceHolderDesignTimeHtml()

提供一个简单的矩形占位符表示形式,用于显示控件的类型和 ID。

(继承自 ControlDesigner)
CreatePlaceHolderDesignTimeHtml(String)

提供一个简单的矩形占位符表示形式,用于显示控件的类型和 ID,以及其他指定的指令或信息。

(继承自 ControlDesigner)
CreateTemplateEditingFrame(TemplateEditingVerb)
已过时.

使用指定的谓词创建模板编辑框架。

CreateViewControl()

返回关联的控件的副本,以便在设计图面上查看或呈现。

(继承自 ControlDesigner)
Dispose()

释放该 ComponentDesigner命令使用的所有资源。

(继承自 ComponentDesigner)
Dispose(Boolean)

释放对象使用 DataGridDesigner 的非托管资源,并选择性地释放托管资源。

DoDefaultAction()

在组件的源代码文件中为默认事件创建方法签名,并将用户的光标导航到该位置。

(继承自 ComponentDesigner)
EnterTemplateMode(ITemplateEditingFrame)
已过时.

打开在设计器中编辑的特定模板框架对象。

(继承自 TemplatedControlDesigner)
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
ExitTemplateMode(Boolean, Boolean, Boolean)
已过时.

保存任何相关更改后,关闭当前处于活动状态的模板编辑帧。

(继承自 TemplatedControlDesigner)
GetBounds()

检索表示控件边界的矩形坐标,如设计图面上所示。

(继承自 ControlDesigner)
GetCachedTemplateEditingVerbs()
已过时.

获取可供设计器使用缓存的模板编辑谓词。

GetDesignTimeDataSource(IEnumerable, Int32, Boolean)

生成可在设计时用作数据源的对象。

(继承自 BaseDataListDesigner)
GetDesignTimeDataSource(Int32, Boolean)

生成可在设计时用作数据源的对象。

(继承自 BaseDataListDesigner)
GetDesignTimeHtml()

获取用于在设计时表示控件的 DataGrid HTML 标记。

GetDesignTimeHtml(DesignerRegionCollection)

检索 HTML 标记以显示控件,并使用当前控件设计器区域填充集合。

(继承自 ControlDesigner)
GetEditableDesignerRegionContent(EditableDesignerRegion)

返回关联控件设计时视图的可编辑区域的内容。

(继承自 ControlDesigner)
GetEmptyDesignTimeHtml()

获取用于在设计时表示基于模板的空控件的 HTML 标记。

GetErrorDesignTimeHtml(Exception)

获取呈现控件时遇到错误时在设计时显示的指定异常的 HTML 标记。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetPersistenceContent()

检索设计时控件的可持久内部 HTML 标记。

(继承自 ControlDesigner)
GetPersistInnerHtml()

获取要为关联服务器控件运行时中的内容保留的标记。

(继承自 TemplatedControlDesigner)
GetResolvedSelectedDataSource()

从关联的控制容器中获取数据源组件,该组件解析为特定数据成员。

(继承自 BaseDataListDesigner)
GetSelectedDataSource()

从关联的控件容器获取数据源组件。

(继承自 BaseDataListDesigner)
GetService(Type)

尝试从设计器组件的设计模式站点检索指定的服务类型。

(继承自 ComponentDesigner)
GetTemplateContainerDataItemProperty(String)
已过时.

获取模板容器的数据项属性。

GetTemplateContainerDataSource(String)
已过时.

获取模板容器的数据源。

(继承自 BaseDataListDesigner)
GetTemplateContent(ITemplateEditingFrame, String, Boolean)
已过时.

获取模板的内容。

GetTemplateEditingVerbs()
已过时.

获取可用于设计器的模板编辑谓词。

(继承自 TemplatedControlDesigner)
GetTemplateFromText(String)

从指定文本创建模板。

(继承自 TemplatedControlDesigner)
GetTemplatePropertyParentType(String)
已过时.

Type获取与指定模板的父级对应的对象。

GetTextFromTemplate(ITemplate)

获取表示指定模板的文本字符串。

(继承自 TemplatedControlDesigner)
GetType()

获取当前实例的 Type

(继承自 Object)
GetViewRendering()

检索一个对象,该对象包含关联控件的内容和区域的设计时标记。

(继承自 ControlDesigner)
Initialize(IComponent)

使用指定的 DataGrid 控件初始化设计器。

InitializeExistingComponent(IDictionary)

重新初始化现有组件。

(继承自 ComponentDesigner)
InitializeNewComponent(IDictionary)

初始化新创建的组件。

(继承自 ComponentDesigner)
InitializeNonDefault()
已过时.
已过时.

初始化已初始化为默认设置以外的设置的导入组件的设置。

(继承自 ComponentDesigner)
Invalidate()

使设计图面上显示的控件的整个区域失效,并指示控件设计器重新绘制控件。

(继承自 ControlDesigner)
Invalidate(Rectangle)

使设计图面上显示的控件的指定区域失效,并指示控件设计器重新绘制控件。

(继承自 ControlDesigner)
InvokeGetInheritanceAttribute(ComponentDesigner)

InheritanceAttribute获取指定的 ComponentDesigner

(继承自 ComponentDesigner)
InvokePropertyBuilder(Int32)

调用关联控件的组件编辑器。

(继承自 BaseDataListDesigner)
IsPropertyBound(String)
已过时.

检索一个值,该值指示关联控件上的指定属性是否为数据绑定。

(继承自 ControlDesigner)
Localize(IDesignTimeResourceWriter)

使用提供的资源编写器将关联控件的可本地化属性保存到设计主机中的资源。

(继承自 ControlDesigner)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
OnAutoFormat(Object, EventArgs)
已过时.

AutoFormat处理事件。

(继承自 BaseDataListDesigner)
OnAutoFormatApplied(DesignerAutoFormat)

当自动格式设置方案应用于关联的控件时调用。

(继承自 BaseDataListDesigner)
OnBehaviorAttached()
已过时.

提供在将行为附加到设计器时执行其他处理的机会。

(继承自 TemplatedControlDesigner)
OnBehaviorDetaching()
已过时.

当行为与元素取消关联时调用。

(继承自 HtmlControlDesigner)
OnBindingsCollectionChanged(String)
已过时.

数据绑定集合更改时调用。

(继承自 ControlDesigner)
OnClick(DesignerRegionMouseEventArgs)

当用户在设计时单击关联的控件时由设计主机调用。

(继承自 ControlDesigner)
OnColumnsChanged()

模板的列发生更改时调用。

OnComponentChanged(Object, ComponentChangedEventArgs)

当对关联的控件进行更改时调用。

(继承自 BaseDataListDesigner)
OnComponentChanging(Object, ComponentChangingEventArgs)

表示将处理 ComponentChanging 关联控件的事件的方法。

(继承自 ControlDesigner)
OnControlResize()
已过时.

在设计时在设计主机中调整关联的 Web 服务器控件的大小时调用。

(继承自 ControlDesigner)
OnDataSourceChanged()

当关联控件的数据源已更改时调用。

(继承自 BaseDataListDesigner)
OnPaint(PaintEventArgs)

当控件设计器在设计图面上绘制关联的控件(如果值为 CustomPainttrue时调用。

(继承自 ControlDesigner)
OnPropertyBuilder(Object, EventArgs)

表示处理属性生成器事件的方法。

(继承自 BaseDataListDesigner)
OnSchemaRefreshed()

当关联控件的数据源架构发生更改时调用。

(继承自 BaseDataListDesigner)
OnSetComponentDefaults()
已过时.
已过时.

设置组件的默认属性。

(继承自 ComponentDesigner)
OnSetParent()

提供在此设计器的父级更改时执行其他处理的机会。

(继承自 TemplatedControlDesigner)
OnStylesChanged()

可以重写以实现在关联控件的样式发生更改时应发生的功能。

(继承自 BaseDataListDesigner)
OnTemplateEditingVerbsChanged()

模板编辑谓词更改时调用。

OnTemplateModeChanged()

提供在模板模式更改时执行其他处理的机会。

(继承自 TemplatedControlDesigner)
PostFilterAttributes(IDictionary)

允许设计器从它通过 a TypeDescriptor. 公开的属性集中更改或删除项。

(继承自 ComponentDesigner)
PostFilterEvents(IDictionary)

允许设计器从它通过 a TypeDescriptor. 公开的事件集中更改或删除项。

(继承自 ComponentDesigner)
PostFilterProperties(IDictionary)

允许设计器从它通过 a TypeDescriptor. 公开的属性集中更改或删除项。

(继承自 ComponentDesigner)
PreFilterAttributes(IDictionary)

允许设计器添加到它通过 a TypeDescriptor. 公开的属性集。

(继承自 ComponentDesigner)
PreFilterEvents(IDictionary)

设置在设计时为 TypeDescriptor 组件的对象公开的事件列表。

(继承自 HtmlControlDesigner)
PreFilterProperties(IDictionary)

由设计器用来从 属性网格或 关联控件的阴影属性中删除属性或向显示添加其他属性。

(继承自 BaseDataListDesigner)
RaiseComponentChanged(MemberDescriptor, Object, Object)

通知 IComponentChangeService 此组件已更改。

(继承自 ComponentDesigner)
RaiseComponentChanging(MemberDescriptor)

通知 IComponentChangeService 此组件即将更改。

(继承自 ComponentDesigner)
RaiseResizeEvent()
已过时.

引发 OnControlResize() 事件。

(继承自 ControlDesigner)
RegisterClone(Object, Object)

在克隆的控件中注册内部数据。

(继承自 ControlDesigner)
SaveActiveTemplateEditingFrame()

保存活动模板编辑框架。

(继承自 TemplatedControlDesigner)
SetEditableDesignerRegionContent(EditableDesignerRegion, String)

指定设计时控件的可编辑区域的内容。

(继承自 ControlDesigner)
SetRegionContent(EditableDesignerRegion, String)

指定控件设计时视图中可编辑区域的内容。

(继承自 ControlDesigner)
SetTemplateContent(ITemplateEditingFrame, String, String)
已过时.

设置指定模板和框架的内容。

SetViewFlags(ViewFlags, Boolean)

将指定的按位 ViewFlags 枚举分配给指定的标志值。

(继承自 ControlDesigner)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)
UpdateDesignTimeHtml()

更新设计时 HTML。

(继承自 TemplatedControlDesigner)

显式接口实现

名称 说明
IDataBindingSchemaProvider.CanRefreshSchema

有关此成员的说明,请参阅 CanRefreshSchema

(继承自 BaseDataListDesigner)
IDataBindingSchemaProvider.RefreshSchema(Boolean)

有关此成员的说明,请参阅 RefreshSchema(Boolean)

(继承自 BaseDataListDesigner)
IDataBindingSchemaProvider.Schema

有关此成员的说明,请参阅 Schema

(继承自 BaseDataListDesigner)
IDesignerFilter.PostFilterAttributes(IDictionary)

有关此成员的说明,请参阅 PostFilterAttributes(IDictionary) 方法。

(继承自 ComponentDesigner)
IDesignerFilter.PostFilterEvents(IDictionary)

有关此成员的说明,请参阅 PostFilterEvents(IDictionary) 方法。

(继承自 ComponentDesigner)
IDesignerFilter.PostFilterProperties(IDictionary)

有关此成员的说明,请参阅 PostFilterProperties(IDictionary) 方法。

(继承自 ComponentDesigner)
IDesignerFilter.PreFilterAttributes(IDictionary)

有关此成员的说明,请参阅 PreFilterAttributes(IDictionary) 方法。

(继承自 ComponentDesigner)
IDesignerFilter.PreFilterEvents(IDictionary)

有关此成员的说明,请参阅 PreFilterEvents(IDictionary) 方法。

(继承自 ComponentDesigner)
IDesignerFilter.PreFilterProperties(IDictionary)

有关此成员的说明,请参阅 PreFilterProperties(IDictionary) 方法。

(继承自 ComponentDesigner)
ITreeDesigner.Children

有关此成员的说明,请参阅 Children 该属性。

(继承自 ComponentDesigner)
ITreeDesigner.Parent

有关此成员的说明,请参阅 Parent 该属性。

(继承自 ComponentDesigner)

适用于

另请参阅