PropertyGrid.PropertySort プロパティ

定義

プロパティを表示するために PropertyGrid が使用する並べ替えの種類を取得または設定します。Gets or sets the type of sorting the PropertyGrid uses to display properties.

public:
 property System::Windows::Forms::PropertySort PropertySort { System::Windows::Forms::PropertySort get(); void set(System::Windows::Forms::PropertySort value); };
public System.Windows.Forms.PropertySort PropertySort { get; set; }
member this.PropertySort : System.Windows.Forms.PropertySort with get, set
Public Property PropertySort As PropertySort

プロパティ値

PropertySort

PropertySort 値のいずれか 1 つです。One of the PropertySort values. 既定値は Categorized または Alphabetical です。The default is Categorized or Alphabetical.

例外

代入された値が、PropertySort 値ではありません。The assigned value is not one of the PropertySort values.

次のコード例は、PropertySortToolbarVisible プロパティを使用して PropertyGrid コントロールを初期化する方法を示しています。The following code example demonstrates initializing a PropertyGrid control using the PropertySort, ToolbarVisible properties. また、この例では、PropertyGrid コントロールの Visible プロパティを false に設定して、この例の実行時にグリッドを表示しないようにします。In addition, this example sets the PropertyGrid control's Visible property to false so the grid will not be visible when the example is run. この例を実行するには、フォームに次のコードを貼り付け、フォームのコンストラクターまたは Load イベント処理メソッドから InitializePropertyGrid メソッドを呼び出します。To run this example paste the following code in a form and call the InitializePropertyGrid method from the form's constructor or Load event-handling method. フォームの実行中にプロパティグリッドを表示するには、グリッドの Visible プロパティを trueに変更し、再コンパイルしてからフォームを再実行します。To view the property grid when the form is running, change the grid's Visible property to true, recompile, and rerun the form.

   // Declare a propertyGrid.
internal:
   PropertyGrid^ propertyGrid1;

private:

   // Initialize propertyGrid1.
   [PermissionSetAttribute(SecurityAction::Demand, Name="FullTrust")]
   void InitializePropertyGrid()
   {
      propertyGrid1 = gcnew PropertyGrid;
      propertyGrid1->Name = "PropertyGrid1";
      propertyGrid1->Location = System::Drawing::Point( 185, 20 );
      propertyGrid1->Size = System::Drawing::Size( 150, 300 );
      propertyGrid1->TabIndex = 5;
      
      // Set the sort to alphabetical and set Toolbar visible
      // to false, so the user cannot change the sort.
      propertyGrid1->PropertySort = PropertySort::Alphabetical;
      propertyGrid1->ToolbarVisible = false;
      propertyGrid1->Text = "Property Grid";
      
      // Add the PropertyGrid to the form, but set its
      // visibility to False so it will not appear when the form loads.
      propertyGrid1->Visible = false;
      this->Controls->Add( propertyGrid1 );
   }

// Declare a propertyGrid.
internal PropertyGrid propertyGrid1;

// Initialize propertyGrid1.
private void InitializePropertyGrid()
{
    propertyGrid1 = new PropertyGrid();
    propertyGrid1.Name = "PropertyGrid1";
    propertyGrid1.Location = new System.Drawing.Point(185, 20);
    propertyGrid1.Size = new System.Drawing.Size(150, 300);
    propertyGrid1.TabIndex = 5;

    // Set the sort to alphabetical and set Toolbar visible
    // to false, so the user cannot change the sort.
    propertyGrid1.PropertySort = PropertySort.Alphabetical;
    propertyGrid1.ToolbarVisible = false;
    propertyGrid1.Text = "Property Grid";

    // Add the PropertyGrid to the form, but set its
    // visibility to False so it will not appear when the form loads.
    propertyGrid1.Visible = false;
    this.Controls.Add(propertyGrid1);
}

'Declare a propertyGrid.
Friend WithEvents propertyGrid1 As PropertyGrid

'Initialize propertyGrid1.
Private Sub InitializePropertyGrid()
    propertyGrid1 = New PropertyGrid
    propertyGrid1.Name = "PropertyGrid1"
    propertyGrid1.Location = New Point(185, 20)
    propertyGrid1.Size = New System.Drawing.Size(150, 300)
    propertyGrid1.TabIndex = 5

    'Set the sort to alphabetical and set Toolbar visible
    'to false, so the user cannot change the sort.
    propertyGrid1.PropertySort = PropertySort.Alphabetical
    propertyGrid1.ToolbarVisible = False
    propertyGrid1.Text = "Property Grid"

    ' Add the PropertyGrid to the form, but set its
    ' visibility to False so it will not appear when the form loads.
    propertyGrid1.Visible = False
    Me.Controls.Add(propertyGrid1)

End Sub

注釈

PropertySort プロパティを設定すると、グリッド上のプロパティの並べ替えボタンの外観が変更され、プロパティの現在の状態が反映されます。When you set the PropertySort property, the appearance of the property sort buttons on the grid changes to reflect the current state of the property. PropertySortPropertySort.NoSort に設定すると、プロパティは取得された順序で表示されます。Setting PropertySort to PropertySort.NoSort causes the properties to be displayed in the order they were retrieved.

PropertySortAlphabeticalCategorized の両方に設定することは、PropertySortCategorized だけに設定することと同じです。Setting PropertySort to both Alphabetical and Categorized is the same as setting PropertySort to Categorized alone. カテゴリ別のビューは常にアルファベット順に表示されます。The categorized view is always shown as alphabetical.

注意

カスタム並べ替えを行うには、コンポーネントに ICustomTypeDescriptor を実装して、必要な順序でプロパティを返します。To do custom sorting, implement ICustomTypeDescriptor on the component to return the properties in the desired order.

適用対象