PropertyGridEditorPartとは? わかりやすく解説

PropertyGridEditorPart イベント


PropertyGridEditorPart クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

関連付けられた WebPart またはサーバー コントロールのカスタム プロパティをエンド ユーザーが編集できるようにするエディタ コントロールを提供します。このクラスは継承できません。

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 PropertyGridEditorPart
    Inherits EditorPart
Dim instance As PropertyGridEditorPart
public sealed class PropertyGridEditorPart
 : EditorPart
public ref class PropertyGridEditorPart sealed
 : public EditorPart
public final class PropertyGridEditorPart extends
 EditorPart
public final class PropertyGridEditorPart extends
 EditorPart
解説解説

PropertyGridEditorPart は、ユーザーが、WebPart のカスタム プロパティや WebPartZoneBase ゾーンに配置されるサーバー コントロールのカスタム プロパティを編集できるようにする汎用のユーザー インターフェイス (UI: User Interface) を提供します。これに対して、AppearanceEditorPart コントロールや BehaviorEditorPart コントロールなどの他の EditorPart コントロールでは、WebPart クラスの既存の UI 用のプロパティしか編集できません。

Web パーツ コントロール セットには、ツール用のゾーンが存在しますが、ツール用のパーツ コントロールも存在します。ツール用のパーツ コントロールは、それぞれ対応する種類のツール ゾーンに配置する必要があります (Web パーツ コントロール セットの詳細については、ToolZone クラスの概要のトピックを参照してください)。Web パーツ コントロール セットに含まれるこれらの種類のコントロールには、2 つの特徴があります。

PropertyGridEditorPart コントロールは特殊なコントロールで、Web ページが編集モードの場合や、特定の WebPart またはサーバー コントロールがユーザーによって編集対象として選択されている場合にだけ表示されます。PropertyGridEditorPart コントロールは、他のすべての EditorPart コントロールと同様にページ上の EditorZone ゾーンに配置する必要があります。

メモ重要 :

EditorZone ゾーンには、EditorPart コントロールしか格納できません。また、EditorPart コントロールは、これ以外の種類のゾーンには配置できません。

PropertyGridEditorPart コントロールは、ソース コード中で WebBrowsableAttribute クラスの WebBrowsable 属性によってマークされるプロパティの編集 UI を提供します。プロパティがこの属性によってマークされると、PropertyGridEditorPart コントロールは、プロパティの型に基づいて編集 UI を作成し、必要に応じて PropertyDescriptor オブジェクトを使用して、各編集コントロール内の値をプロパティの型に変換します。また、PropertyGridEditorPart コントロールでの編集 UI の表示に役立つ他の属性を追加することもできます。WebDisplayNameAttribute クラスの WebDisplayName 属性によって、編集 UI の各コントロールに表示されるラベルのテキストを指定できます。WebDescriptionAttribute クラスの WebDescription 属性によって、編集 UI の各コントロールのツールヒントとして表示される文字列を指定できます。

さまざまな型のプロパティを編集するために作成されるコントロールを次の表に示します。

PropertyGridEditorPart クラスには、コントロールに表示されるタイトル テキストを取得または設定するために使用される Title プロパティがあります。また、ページが編集モードになったときにコントロールを表示するかどうかを決定するプロテクト Display プロパティも存在します。

また、PropertyGridEditorPart クラスには、EditorPart クラスから継承してオーバーライドした ApplyChanges および SyncChanges の 2 つの重要なメソッドもあります。これらのメソッドは、エディタ コントロールのフィールド値と編集中の WebPart コントロールのプロパティとの間でプロパティ値を取得および設定できるようにするため、重要です。

PropertyGridEditorPart コントロールはカスタムのプロパティしか編集できないため、WebPart コントロールの外観、レイアウト、および動作を編集するためには、Web パーツ コントロール セットの他の EditorPart コントロールが必要です。他のコントロールには、BehaviorEditorPart、LayoutEditorPart、および AppearanceEditorPart の各コントロールなどがあります。これらの EditorPart コントロールには、WebPart コントロールを編集するために必要なほとんどの編集機能が用意されていますが、必要に応じて、EditorPart クラスを継承してカスタムのエディタ コントロールを作成することもできます。コード例については、EditorPart クラスの概要のトピックを参照してください。

ユーザー補助

使用例使用例

Web ページに PropertyGridEditorPart コントロールを宣言し、そのコントロールによって WebPart コントロールのいくつかの UI のプロパティを編集できるようにする方法を、次のコード例に示します。コード例は、次の 4 つの部分から成ります。

ユーザー コントロールのソース コードは、別のトピックのものを使用しています。このコード例を実行するには、チュートリアル : Web パーツ ページでの表示モードの変更 のトピックに記載されているユーザー コントロールの .ascx ファイルを、このコード例に示されている .ascx ページと同じフォルダに配置する必要があります。

コード例の 2 番目の部分は Web ページです。ここには、EditorZone コントロールへの宣言的な参照と共に、PropertyGridEditorPart コントロールへの宣言的な参照を含む子 <zonetemplate> 要素が含まれます。このページは、アセンブリの Register ディレクティブとコントロールの <aspSample:UserInfoWebPart> 要素を使用して、カスタムの WebPart コントロールを参照します。

<%@ page language="VB" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuVB" 
  Src="DisplayModeMenuVB.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.VB.Controls"
 
  Assembly="UserInfoWebPartVB"
 %>
<script runat="server">

  Protected Sub Page_Load(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    Button1.Visible = False
    TextBox1.Visible = False
  End Sub

  Shared editControlTitle As String
  
  Protected Sub Button1_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    editControlTitle = Server.HtmlEncode(TextBox1.Text)
    PropertyGridEditorPart1.Title = editControlTitle 
  End Sub
  
  Protected Sub PropertyGridEditorPart1_Init(ByVal
 _
    sender As Object, ByVal
 e As System.EventArgs)
    If Not editControlTitle Is
 Nothing Then
      PropertyGridEditorPart1.Title = editControlTitle
    End If
  End Sub

  Protected Sub PropertyGridEditorPart1_PreRender(ByVal
 _
    sender As Object, ByVal
 e As System.EventArgs)
    Button1.Visible = True
    TextBox1.Visible = True
  End Sub

</script>
<html>
  <head id="Head1" runat="server">
    <title>
      User Information WebPart with EditorPart
    </title>
  </head>
  <body>
    <form id="form1" runat="server">
      <asp:webpartmanager id="WebPartManager1"
 runat="server"  />
      <uc1:DisplayModeMenuVB ID="DisplayModeMenu1"
 runat="server" />
      <asp:webpartzone id="zone1" runat="server"
 >
        <PartTitleStyle BorderWidth=1 
          Font-Names="Verdana, Arial"
          Font-Size="110%"
          BackColor="LightBlue" />
        <zonetemplate>
          <aspSample:UserInfoWebPart 
            runat="server"   
            id="userinfo" 
            title = "User Information WebPart"
            BackColor="Beige" />          
        </zonetemplate>
      </asp:webpartzone> 
      <div>
      <hr />
      <asp:Button ID="Button1" runat="server"
 
        Text="Update EditorPart Title" 
        OnClick="Button1_Click" />
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      </div>
      <asp:EditorZone ID="EditorZone1" runat="server">
        <ZoneTemplate>
          <asp:PropertyGridEditorPart ID="PropertyGridEditorPart1"
 
            runat="server" 
            Title="Edit Custom Properties"
            OnPreRender="PropertyGridEditorPart1_PreRender"
 
            OnInit="PropertyGridEditorPart1_Init"
 />   
        </ZoneTemplate>
      </asp:EditorZone>
    </form>
  </body>
</html>
<%@ page language="c#" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuCS" 
  Src="DisplayModeMenuCS.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.CS.Controls" 
  Assembly="UserInfoWebPartCS" %>
<script runat="server">
  
  protected void Page_Load(object sender, EventArgs
 e)
  {
    Button1.Visible = false;
    TextBox1.Visible = false;
  }

  private static String editControlTitle;
  
  protected void Button1_Click(object sender,
 EventArgs e)
  {
    editControlTitle = Server.HtmlEncode(TextBox1.Text);
    PropertyGridEditorPart1.Title = editControlTitle;
  }

  protected void PropertyGridEditorPart1_Init(object
 sender, EventArgs e)
  {
    if (editControlTitle != null)
      PropertyGridEditorPart1.Title = editControlTitle;
  }  

  protected void PropertyGridEditorPart1_PreRender(object
 sender,
    EventArgs e)
  {
    Button1.Visible = true;
    TextBox1.Visible = true;
  }

</script>
<html>
  <head runat="server">
    <title>
      User Information WebPart with EditorPart
    </title>
  </head>
  <body>
    <form id="form1" runat="server">
      <asp:webpartmanager id="WebPartManager1" runat="server"
  />
      <uc1:DisplayModeMenuCS ID="DisplayModeMenu1" runat="server"
 />
      <asp:webpartzone id="zone1" runat="server" >
        <PartTitleStyle BorderWidth=1 
          Font-Names="Verdana, Arial"
          Font-Size="110%"
          BackColor="LightBlue" />
        <zonetemplate>
          <aspSample:UserInfoWebPart 
            runat="server"   
            id="userinfo" 
            title = "User Information WebPart"
            BackColor="Beige" />          
        </zonetemplate>
      </asp:webpartzone> 
      <div>
      <hr />
      <asp:Button ID="Button1" runat="server" 
        Text="Update EditorPart Title" 
        OnClick="Button1_Click" />
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      </div>
      <asp:EditorZone ID="EditorZone1" runat="server">
        <ZoneTemplate>
          <asp:PropertyGridEditorPart ID="PropertyGridEditorPart1" 
            runat="server" 
            Title="Edit Custom Properties"
            OnPreRender="PropertyGridEditorPart1_PreRender" 
            OnInit="PropertyGridEditorPart1_Init" />   
        </ZoneTemplate>
      </asp:EditorZone>
    </form>
  </body>
</html>

コード例の 3 番目の部分は、Web ページで参照される UserInfoWebPart という名前のカスタム WebPart クラスです。ユーザーに関する情報が含まれたさまざまなプロパティは、すべて WebBrowsable 属性でマークされます。これにより、PropertyGridEditorPart コントロールは、これらのプロパティを編集するための UI を提供できるようになります。プロパティは、編集 UI 内の各コントロールの横に表示されるラベルのテキストを指定するために、WebDisplayName 属性でマークされることもあります。

コード例を実行するためには、このソース コードをコンパイルする必要があります。それを明示的にコンパイルし、コンパイル済みのアセンブリを Web サイトの Bin フォルダまたはグローバル アセンブリ キャッシュに配置できます。サイトの App_Code フォルダにソース コードを配置し、実行時に動的にコンパイルすることもできます。コンパイル方法を示すチュートリアルについては、「チュートリアル : カスタム サーバー コントロールの開発と使用」を参照してください。

Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Drawing
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class UserInfoWebPart
    Inherits WebPart
    Private server As HttpServerUtility = HttpContext.Current.Server
    Private _userNickName As String
 = "Add a nickname."
    Private _userPetName As String
 = "Add a pet name."
    Private _userSpecialDate As DateTime =
 DateTime.Now
    Private _userIsCurrent As [Boolean] = True
    Private _userJobType As JobTypeName = JobTypeName.Unselected

    Public Enum JobTypeName
      Unselected = 0
      Support = 1
      Service = 2
      Professional = 3
      Technical = 4
      Manager = 5
      Executive = 6
    End Enum

    Private NickNameLabel As Label
    Private PetNickNameLabel As Label
    Private SpecialDateLabel As Label
    Private IsCurrentCheckBox As CheckBox
    Private JobTypeLabel As Label

    ' Add the Personalizable and WebBrowsable attributes to the  
    ' public properties, so that users can save property values  
    ' and edit them with a PropertyGridEditorPart control.

    <Personalizable(), WebBrowsable(), WebDisplayName("Nickname")>
 _
    Public Property NickName() As
 String
      Get
        Dim o As Object
 = ViewState("NickName")
        If Not (o Is Nothing)
 Then
          Return CStr(o)
        Else
          Return _userNickName
        End If
      End Get
      Set(ByVal value As
 String)
        _userNickName = server.HtmlEncode(value)
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Pet
 Name")> _
    Public Property PetName() As
 String
      Get
        Dim o As Object
 = ViewState("PetName")
        If Not (o Is Nothing)
 Then
          Return CStr(o)
        Else
          Return _userPetName
        End If
      End Get
      Set(ByVal value As
 String)
        _userPetName = server.HtmlEncode(value)
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Special
 Day")> _
    Public Property SpecialDay() As
 DateTime
      Get
        Dim o As Object
 = ViewState("SpecialDay")
        If Not (o Is Nothing)
 Then
          Return CType(o, DateTime)
        Else
          Return _userSpecialDate
        End If
      End Get

      Set(ByVal value As
 DateTime)
        _userSpecialDate = value
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Job
 Type"), _
      WebDescription("Select the category that corresponds to
 your job.")> _
    Public Property UserJobType() As
 JobTypeName
      Get
        Dim o As Object
 = ViewState("UserJobType")
        If Not (o Is Nothing)
 Then
          Return CType(o, JobTypeName)
        Else
          Return _userJobType
        End If
      End Get
      Set(ByVal value As
 JobTypeName)
        _userJobType = CType(value, JobTypeName)
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Is Current")>
 _
    Public Property IsCurrent() As
 [Boolean]
      Get
        Dim o As Object
 = ViewState("IsCurrent")
        If Not (o Is Nothing)
 Then
          Return CType(o, [Boolean])
        Else
          Return _userIsCurrent
        End If
      End Get
      Set(ByVal value As
 [Boolean])
        _userIsCurrent = value
      End Set
    End Property

    Protected Overrides Sub
 CreateChildControls()
      Controls.Clear()

      NickNameLabel = New Label()
      NickNameLabel.Text = Me.NickName
      SetControlAttributes(NickNameLabel)

      PetNickNameLabel = New Label()
      PetNickNameLabel.Text = Me.PetName
      SetControlAttributes(PetNickNameLabel)

      SpecialDateLabel = New Label()
      SpecialDateLabel.Text = Me.SpecialDay.ToShortDateString()
      SetControlAttributes(SpecialDateLabel)

      IsCurrentCheckBox = New CheckBox()
      IsCurrentCheckBox.Checked = Me.IsCurrent
      SetControlAttributes(IsCurrentCheckBox)

      JobTypeLabel = New Label()
      JobTypeLabel.Text = Me.UserJobType.ToString()
      SetControlAttributes(JobTypeLabel)

      ChildControlsCreated = True

    End Sub

    Private Sub SetControlAttributes(ByVal
 ctl As WebControl)
      ctl.BackColor = Color.White
      ctl.BorderWidth = 1
      ctl.Width = 200
      Me.Controls.Add(ctl)
    End Sub

    Protected Overrides Sub
 RenderContents(ByVal writer As HtmlTextWriter)
      writer.Write("Nickname:")
      writer.WriteBreak()
      NickNameLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Pet Name:")
      writer.WriteBreak()
      PetNickNameLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Special Date:")
      writer.WriteBreak()
      SpecialDateLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Job Type:")
      writer.WriteBreak()
      JobTypeLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Current:")
      writer.WriteBreak()
      IsCurrentCheckBox.RenderControl(writer)

    End Sub

  End Class

End Namespace
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class UserInfoWebPart : WebPart
  {
    HttpServerUtility server = HttpContext.Current.Server;
    private String _userNickName = "Add a nickname.";
    private String _userPetName = "Add a pet name.";
    private DateTime _userSpecialDate = DateTime.Now;
    private Boolean _userIsCurrent = true;
    private JobTypeName _userJobType = JobTypeName.Unselected;
    public enum JobTypeName
    {
      Unselected = 0,
      Support = 1,
      Service = 2,
      Professional = 3, 
      Technical = 4,
      Manager = 5,
      Executive = 6
    }
    Label NickNameLabel;
    Label PetNickNameLabel;
    Label SpecialDateLabel;
    CheckBox IsCurrentCheckBox;
    Label JobTypeLabel;

    // Add the Personalizable and WebBrowsable attributes to the  
    // public properties, so that users can save property values  
    // and edit them with a PropertyGridEditorPart control.
    [Personalizable(), WebBrowsable, WebDisplayName("Nickname")]
    public String NickName
    {
      get 
      { 
        object o = ViewState["NickName"];
        if (o != null)
          return (string)o;
        else
          return _userNickName;        
      } 

      set { _userNickName = server.HtmlEncode(value); }
    }

    [Personalizable(), WebBrowsable, WebDisplayName("Pet Name")]
    public String PetName
    {
      get 
      { 
        object o = ViewState["PetName"];
        if (o != null)
          return (string)o;
        else
          return _userPetName;        
      }

      set { _userPetName = server.HtmlEncode(value); }
    }

    [Personalizable(), WebBrowsable(), WebDisplayName("Special Day")]
    public DateTime SpecialDay
    {
      get
      {
        object o = ViewState["SpecialDay"];
        if (o != null)
          return (DateTime)o;
        else
          return _userSpecialDate;
        
      }

      set { _userSpecialDate = value; }
    }

    [Personalizable(), WebBrowsable(), WebDisplayName("Job Type"), 
      WebDescription("Select the category that corresponds to your job.")]
    public JobTypeName UserJobType
    {
      get
      {
        object o = ViewState["UserJobType"];
        if (o != null)
          return (JobTypeName)o;
        else
          return _userJobType;
      }

      set { _userJobType = (JobTypeName)value; }
    }

    [Personalizable(), WebBrowsable(), WebDisplayName("Is Current")]
    public Boolean IsCurrent
    {
      get
      {
        object o = ViewState["IsCurrent"];
        if (o != null)
          return (Boolean)o;
        else
          return _userIsCurrent;
      }

      set { _userIsCurrent = value; }
    }


    protected override void CreateChildControls()
    {
      Controls.Clear();

      NickNameLabel = new Label();
      NickNameLabel.Text = this.NickName;
      SetControlAttributes(NickNameLabel);

      PetNickNameLabel = new Label();
      PetNickNameLabel.Text = this.PetName;
      SetControlAttributes(PetNickNameLabel);

      SpecialDateLabel = new Label();
      SpecialDateLabel.Text = this.SpecialDay.ToShortDateString();
      SetControlAttributes(SpecialDateLabel);

      IsCurrentCheckBox = new CheckBox();
      IsCurrentCheckBox.Checked = this.IsCurrent;
      SetControlAttributes(IsCurrentCheckBox);

      JobTypeLabel = new Label();
      JobTypeLabel.Text = this.UserJobType.ToString();
      SetControlAttributes(JobTypeLabel);

      ChildControlsCreated = true;

    }

    private void SetControlAttributes(WebControl
 ctl)
    {
      ctl.BackColor = Color.White;
      ctl.BorderWidth = 1;
      ctl.Width = 200;
      this.Controls.Add(ctl);
    }

    protected override void RenderContents(HtmlTextWriter
 writer)
    {
      writer.Write("Nickname:");
      writer.WriteBreak();
      NickNameLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Pet Name:");
      writer.WriteBreak();
      PetNickNameLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Special Date:");
      writer.WriteBreak();
      SpecialDateLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Job Type:");
      writer.WriteBreak();
      JobTypeLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Current:");
      writer.WriteBreak();
      IsCurrentCheckBox.RenderControl(writer);
    }
  }
}

ブラウザでページを読み込む場合、[Display Mode] ドロップダウン リスト コントロールで [編集モード] を選択して、編集モードに切り替えます。User Information WebPart コントロールのタイトル バーで動詞メニュー (下向きの矢印) をクリックし、[編集] をクリックすることにより、コントロールを編集できます。編集 UI が表示状態の場合、PropertyGridEditorPart コントロールが表示されます。このコントロールは、プロパティの型に基づいて UserInfoWebPart クラスの各プロパティに表示されます。編集 UI で変更を行って [Apply] ボタンをクリックした場合、[Display Mode] ドロップダウン リストを使用してページをブラウズ モードに戻し、編集作業で変更したすべての結果を確認できます。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
     System.Web.UI.WebControls.WebControl
       System.Web.UI.WebControls.Panel
         System.Web.UI.WebControls.WebParts.Part
           System.Web.UI.WebControls.WebParts.EditorPart
            System.Web.UI.WebControls.WebParts.PropertyGridEditorPart
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PropertyGridEditorPart メンバ
System.Web.UI.WebControls.WebParts 名前空間
BehaviorEditorPart クラス
LayoutEditorPart クラス
AppearanceEditorPart クラス
その他の技術情報
ASP.NET Web パーツ ページ

PropertyGridEditorPart コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

クラスの新規インスタンスを作成します。

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As New PropertyGridEditorPart
public PropertyGridEditorPart ()
public:
PropertyGridEditorPart ()
public PropertyGridEditorPart ()
public function PropertyGridEditorPart ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PropertyGridEditorPart クラス
PropertyGridEditorPart メンバ
System.Web.UI.WebControls.WebParts 名前空間
その他の技術情報
ASP.NET Web パーツ ページ

PropertyGridEditorPart プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ AccessKey  Web サーバー コントロールにすばやく移動できるアクセス キーを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。 ( Control から継承されます。)
パブリック プロパティ Attributes  コントロールのプロパティに対応しない任意の属性 (表示専用) のコレクションを取得します。 ( WebControl から継承されます。)
パブリック プロパティ BackColor  Web サーバー コントロールの背景色を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ BackImageUrl  パネル コントロールの背景イメージの URL を取得または設定します。 ( Panel から継承されます。)
パブリック プロパティ BindingContainer  このコントロールのデータ バインディングを格納しているコントロールを取得します。 ( Control から継承されます。)
パブリック プロパティ BorderColor  Web コントロールの境界線の色を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ BorderStyle  Web サーバー コントロールの境界線スタイルを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ BorderWidth  Web サーバー コントロールの境界線の幅を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ ChromeState  パーツ コントロールが最小化または標準のどちらの状態で表示されるかを示す値を取得または設定します。 ( Part から継承されます。)
パブリック プロパティ ChromeType  Web パーツ コントロールを囲む境界線の種類を取得または設定します。 ( Part から継承されます。)
パブリック プロパティ ClientID  ASP.NET によって生成されたサーバー コントロール ID を取得します。 ( Control から継承されます。)
パブリック プロパティ Controls  ユーザー インターフェイスの階層構造の指定されたサーバー コントロールの子コントロールを格納している ControlCollection オブジェクトを取得します。 ( Part から継承されます。)
パブリック プロパティ ControlStyle  Web サーバー コントロールのスタイルを取得します。このプロパティは、主にコントロールの開発者によって使用されます。 ( WebControl から継承されます。)
パブリック プロパティ ControlStyleCreated  Style オブジェクトが ControlStyle プロパティに対して作成されたかどうかを示す値を取得します。このプロパティは、主にコントロールの開発者によって使用されます。 ( WebControl から継承されます。)
パブリック プロパティ CssClass  クライアントで Web サーバー コントロールによって表示されるカスケード スタイル シート (CSS: Cascading Style Sheet) クラスを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ DefaultButton オーバーライドされます。 Panel コントロールから継承した基本プロパティをオーバーライドして、そのプロパティがデザイナに表示されないようにし、テーマによる影響を受けないようにします。
パブリック プロパティ Description  パーツ コントロールのツールヒントやカタログで使用する、パーツ コントロールの動作をまとめた短い語句を取得または設定します。 ( Part から継承されます。)
パブリック プロパティ Direction  テキストを含むコントロールを Panel コントロールに表示する方向を取得または設定します。 ( Panel から継承されます。)
パブリック プロパティ Display オーバーライドされます。 関連付けられた WebPart コントロールが編集モードの場合に、コントロールを表示する必要があるかどうかを示す値を取得します。
パブリック プロパティ DisplayTitle  EditorPart コントロールのタイトル バーに表示されるタイトル テキストを含む文字列を取得します。 ( EditorPart から継承されます。)
パブリック プロパティ Enabled  Web サーバー コントロールを有効にするかどうかを示す値を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ EnableTheming  テーマがこのコントロールに適用されるかどうかを示す値を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールのビューステートを、要求しているクライアントに永続化させるかどうかを示す値を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ Font  Web サーバー コントロールに関連付けられたフォント プロパティを取得します。 ( WebControl から継承されます。)
パブリック プロパティ ForeColor  Web サーバー コントロールの前景色 (通常はテキストの色) を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ GroupingText  パネル コントロールに格納されているコントロールのグループのキャプションを取得または設定します。 ( Panel から継承されます。)
パブリック プロパティ HasAttributes  コントロールに属性セットがあるかどうかを示す値を取得します。 ( WebControl から継承されます。)
パブリック プロパティ Height  Web サーバー コントロールの高さを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ HorizontalAlign  パネルの内容の水平方向の配置を取得または設定します。 ( Panel から継承されます。)
パブリック プロパティ ID  サーバー コントロールに割り当てられたプログラム ID を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ Page  サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ Parent  ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。 ( Control から継承されます。)
パブリック プロパティ ScrollBars  Panel コントロールのスクロール バーの表示状態と位置を取得または設定します。 ( Panel から継承されます。)
パブリック プロパティ Site  デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナに関する情報を取得します。 ( Control から継承されます。)
パブリック プロパティ SkinID  コントロールに適用するスキンを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ Style  Web サーバー コントロールの外側のタグにスタイル属性として表示されるテキスト属性のコレクションを取得します。 ( WebControl から継承されます。)
パブリック プロパティ TabIndex  Web サーバー コントロールのタブ インデックスを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ TemplateControl  このコントロールを格納しているテンプレートへの参照を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。 ( Control から継承されます。)
パブリック プロパティ Title オーバーライドされます。 エディタ コントロールのタイトルを取得または設定します。
パブリック プロパティ ToolTip  マウス ポインタが Web サーバー コントロールの上を移動したときに表示されるテキストを取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ UniqueID  階層構造で修飾されたサーバー コントロールの一意の ID を取得します。 ( Control から継承されます。)
パブリック プロパティ Visible  サーバー コントロールを UI としてページに表示するかどうかを示す値を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ Width  Web サーバー コントロールの幅を取得または設定します。 ( WebControl から継承されます。)
パブリック プロパティ Wrap  パネルの内容をラップするかどうかを示す値を取得または設定します。 ( Panel から継承されます。)
参照参照

関連項目

PropertyGridEditorPart クラス
System.Web.UI.WebControls.WebParts 名前空間
BehaviorEditorPart クラス
LayoutEditorPart クラス
AppearanceEditorPart クラス

その他の技術情報

ASP.NET Web パーツ ページ

PropertyGridEditorPart メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド ApplyChanges オーバーライドされます。 PropertyGridEditorPart コントロールの値を、関連付けられた WebPart コントロールの対応するプロパティに保存します。
パブリック メソッド ApplyStyle  指定したスタイルの空白以外の要素を Web コントロールにコピーして、コントロールの既存のスタイル要素を上書きします。このメソッドは、主にコントロールの開発者によって使用されます。 ( WebControl から継承されます。)
パブリック メソッド ApplyStyleSheetSkin  ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。 ( Control から継承されます。)
パブリック メソッド CopyBaseAttributes  指定した Web サーバー コントロールから、Style オブジェクトでカプセル化されていないプロパティをこのメソッドの呼び出し元の Web サーバー コントロールにコピーします。このメソッドは、主にコントロールの開発者によって使用されます。 ( WebControl から継承されます。)
パブリック メソッド DataBind  ( Part から継承されます。)
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。 ( Control から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindControl  指定した id パラメータを使用して、サーバー コントロールの現在の名前付けコンテナを検索します。 ( Control から継承されます。)
パブリック メソッド Focus  コントロールに入力フォーカスを設定します。 ( Control から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド HasControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。 ( Control から継承されます。)
パブリック メソッド MergeStyle  指定したスタイルの空白以外の要素を Web コントロールにコピーしますが、コントロールの既存のスタイル要素は上書きしません。このメソッドは、主にコントロールの開発者によって使用されます。 ( WebControl から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RenderBeginTag  Panel コントロールの HTML 開始タグを指定したライタに表示します。 ( Panel から継承されます。)
パブリック メソッド RenderControl  提供された HtmlTextWriter オブジェクトにサーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 ( Control から継承されます。)
パブリック メソッド RenderEndTag  Panel コントロールの HTML 終了タグを指定したライタに表示します。 ( Panel から継承されます。)
パブリック メソッド ResolveClientUrl  ブラウザで使用できる URL を取得します。 ( Control から継承されます。)
パブリック メソッド ResolveUrl  要求側クライアントで使用できる URL に変換します。 ( Control から継承されます。)
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラ デリゲートを割り当てます。 ( Control から継承されます。)
パブリック メソッド SyncChanges オーバーライドされます。 WebPart コントロールから値を取得し、PropertyGridEditorPart コントロール内のこれらのプロパティ値を編集するために使用される、対応するコントロールを更新します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PropertyGridEditorPart クラス
System.Web.UI.WebControls.WebParts 名前空間
BehaviorEditorPart クラス
LayoutEditorPart クラス
AppearanceEditorPart クラス

その他の技術情報

ASP.NET Web パーツ ページ

PropertyGridEditorPart メンバ

関連付けられた WebPart またはサーバー コントロールのカスタム プロパティをエンド ユーザーが編集できるようにするエディタ コントロールを提供します。このクラスは継承できません。

PropertyGridEditorPart データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド PropertyGridEditorPart クラスの新規インスタンスを作成します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AccessKey  Web サーバー コントロールにすばやく移動できるアクセス キーを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。(Control から継承されます。)
パブリック プロパティ Attributes  コントロールのプロパティに対応しない任意の属性 (表示専用) のコレクションを取得します。(WebControl から継承されます。)
パブリック プロパティ BackColor  Web サーバー コントロールの背景色を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ BackImageUrl  パネル コントロールの背景イメージの URL を取得または設定します。(Panel から継承されます。)
パブリック プロパティ BindingContainer  このコントロールのデータ バインディングを格納しているコントロールを取得します。(Control から継承されます。)
パブリック プロパティ BorderColor  Web コントロールの境界線の色を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ BorderStyle  Web サーバー コントロールの境界線スタイルを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ BorderWidth  Web サーバー コントロールの境界線の幅を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ ChromeState  パーツ コントロールが最小化または標準のどちらの状態で表示されるかを示す値を取得または設定します。(Part から継承されます。)
パブリック プロパティ ChromeType  Web パーツ コントロールを囲む境界線の種類を取得または設定します。(Part から継承されます。)
パブリック プロパティ ClientID  ASP.NET によって生成されたサーバー コントロール ID を取得します。(Control から継承されます。)
パブリック プロパティ Controls  ユーザー インターフェイスの階層構造の指定されたサーバー コントロールの子コントロールを格納している ControlCollection オブジェクトを取得します。(Part から継承されます。)
パブリック プロパティ ControlStyle  Web サーバー コントロールのスタイルを取得します。このプロパティは、主にコントロールの開発者によって使用されます。(WebControl から継承されます。)
パブリック プロパティ ControlStyleCreated  Style オブジェクトが ControlStyle プロパティに対して作成されたかどうかを示す値を取得します。このプロパティは、主にコントロールの開発者によって使用されます。(WebControl から継承されます。)
パブリック プロパティ CssClass  クライアントで Web サーバー コントロールによって表示されるカスケード スタイル シート (CSS: Cascading Style Sheet) クラスを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ DefaultButton オーバーライドされます。 Panel コントロールから継承した基本プロパティをオーバーライドして、そのプロパティがデザイナに表示されないようにし、テーマによる影響を受けないようにします。
パブリック プロパティ Description  パーツ コントロールのツールヒントやカタログで使用する、パーツ コントロールの動作をまとめた短い語句を取得または設定します。(Part から継承されます。)
パブリック プロパティ Direction  テキストを含むコントロールを Panel コントロールに表示する方向を取得または設定します。(Panel から継承されます。)
パブリック プロパティ Display オーバーライドされます。 関連付けられた WebPart コントロールが編集モードの場合に、コントロールを表示する必要があるかどうかを示す値を取得します。
パブリック プロパティ DisplayTitle  EditorPart コントロールのタイトル バーに表示されるタイトル テキストを含む文字列を取得します。(EditorPart から継承されます。)
パブリック プロパティ Enabled  Web サーバー コントロールを有効にするかどうかを示す値を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ EnableTheming  テーマがこのコントロールに適用されるかどうかを示す値を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールのビューステートを、要求しているクライアントに永続化させるかどうかを示す値を取得または設定します。(Control から継承されます。)
パブリック プロパティ Font  Web サーバー コントロールに関連付けられたフォント プロパティを取得します。(WebControl から継承されます。)
パブリック プロパティ ForeColor  Web サーバー コントロールの前景色 (通常はテキストの色) を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ GroupingText  パネル コントロールに格納されているコントロールのグループのキャプションを取得または設定します。(Panel から継承されます。)
パブリック プロパティ HasAttributes  コントロールに属性セットがあるかどうかを示す値を取得します。(WebControl から継承されます。)
パブリック プロパティ Height  Web サーバー コントロールの高さを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ HorizontalAlign  パネルの内容の水平方向の配置を取得または設定します。(Panel から継承されます。)
パブリック プロパティ ID  サーバー コントロールに割り当てられたプログラム ID を取得または設定します。(Control から継承されます。)
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナへの参照を取得します。(Control から継承されます。)
パブリック プロパティ Page  サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。(Control から継承されます。)
パブリック プロパティ Parent  ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。(Control から継承されます。)
パブリック プロパティ ScrollBars  Panel コントロールのスクロール バーの表示状態と位置を取得または設定します。(Panel から継承されます。)
パブリック プロパティ Site  デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナに関する情報を取得します。(Control から継承されます。)
パブリック プロパティ SkinID  コントロールに適用するスキンを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ Style  Web サーバー コントロールの外側のタグにスタイル属性として表示されるテキスト属性のコレクションを取得します。(WebControl から継承されます。)
パブリック プロパティ TabIndex  Web サーバー コントロールのタブ インデックスを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ TemplateControl  このコントロールを格納しているテンプレートへの参照を取得または設定します。 (Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。(Control から継承されます。)
パブリック プロパティ Title オーバーライドされます。 エディタ コントロールのタイトルを取得または設定します。
パブリック プロパティ ToolTip  マウス ポインタが Web サーバー コントロールの上を移動したときに表示されるテキストを取得または設定します。(WebControl から継承されます。)
パブリック プロパティ UniqueID  階層構造で修飾されたサーバー コントロールの一意の ID を取得します。(Control から継承されます。)
パブリック プロパティ Visible  サーバー コントロールを UI としてページに表示するかどうかを示す値を取得または設定します。(Control から継承されます。)
パブリック プロパティ Width  Web サーバー コントロールの幅を取得または設定します。(WebControl から継承されます。)
パブリック プロパティ Wrap  パネルの内容をラップするかどうかを示す値を取得または設定します。(Panel から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド ApplyChanges オーバーライドされます。 PropertyGridEditorPart コントロールの値を、関連付けられた WebPart コントロールの対応するプロパティに保存します。
パブリック メソッド ApplyStyle  指定したスタイルの空白以外の要素を Web コントロールにコピーして、コントロールの既存のスタイル要素を上書きします。このメソッドは、主にコントロールの開発者によって使用されます。 (WebControl から継承されます。)
パブリック メソッド ApplyStyleSheetSkin  ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。 (Control から継承されます。)
パブリック メソッド CopyBaseAttributes  指定した Web サーバー コントロールから、Style オブジェクトでカプセル化されていないプロパティをこのメソッドの呼び出し元の Web サーバー コントロールにコピーします。このメソッドは、主にコントロールの開発者によって使用されます。 (WebControl から継承されます。)
パブリック メソッド DataBind  ( Part から継承されます。)
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。 (Control から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindControl  指定した id パラメータを使用して、サーバー コントロールの現在の名前付けコンテナを検索します。 (Control から継承されます。)
パブリック メソッド Focus  コントロールに入力フォーカスを設定します。 (Control から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HasControls  サーバー コントロールに子コントロールが含まれているかどうかを確認します。 (Control から継承されます。)
パブリック メソッド MergeStyle  指定したスタイルの空白以外の要素を Web コントロールにコピーしますが、コントロールの既存のスタイル要素は上書きしません。このメソッドは、主にコントロールの開発者によって使用されます。 (WebControl から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RenderBeginTag  Panel コントロールの HTML 開始タグを指定したライタに表示します。 (Panel から継承されます。)
パブリック メソッド RenderControl  提供された HtmlTextWriter オブジェクトにサーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 (Control から継承されます。)
パブリック メソッド RenderEndTag  Panel コントロールの HTML 終了タグを指定したライタに表示します。 (Panel から継承されます。)
パブリック メソッド ResolveClientUrl  ブラウザで使用できる URL を取得します。 (Control から継承されます。)
パブリック メソッド ResolveUrl  要求側クライアントで使用できる URL に変換します。 (Control から継承されます。)
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラ デリゲートを割り当てます。 (Control から継承されます。)
パブリック メソッド SyncChanges オーバーライドされます。 WebPart コントロールから値を取得し、PropertyGridEditorPart コントロール内のこれらのプロパティ値を編集するために使用される、対応するコントロールを更新します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照

関連項目

PropertyGridEditorPart クラス
System.Web.UI.WebControls.WebParts 名前空間
BehaviorEditorPart クラス
LayoutEditorPart クラス
AppearanceEditorPart クラス

その他の技術情報

ASP.NET Web パーツ ページ



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「PropertyGridEditorPart」の関連用語

PropertyGridEditorPartのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PropertyGridEditorPartのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS