GridView クラス

定義

ListView コントロールの列にデータ項目を表示する表示モードを表します。Represents a view mode that displays data items in columns for a ListView control.

public ref class GridView : System::Windows::Controls::ViewBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Columns")]
[System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))]
public class GridView : System.Windows.Controls.ViewBase, System.Windows.Markup.IAddChild
type GridView = class
    inherit ViewBase
    interface IAddChild
Public Class GridView
Inherits ViewBase
Implements IAddChild
継承
属性
実装

次の例は、をListView GridViewとしてView実装するコントロールを定義する方法を示しています。The following example shows how to define a ListView control that implements a GridView as its View.

  <ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                         XPath=Employee}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="First Name" 
                      DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name" 
                      DisplayMemberBinding="{Binding XPath=LastName}" />
      <GridViewColumn Header="Favorite City"
                      DisplayMemberBinding="{Binding XPath=FavoriteCity}"/>
    </GridView>
  </ListView.View>
</ListView>

注釈

クラスGridViewとそのサポートクラスは、一連の列内のListViewコントロールに対して指定されたデータ項目を表示するためのインフラストラクチャを提供します。The GridView class and its supporting classes provide the infrastructure to display data items that are specified for a ListView control in a series of columns. 列には、からButtonBase派生したボタンである列ヘッダーがあり、ドラッグアンドドロップ操作を使用して列の順序を変更できます。The columns have column headers, which are buttons that are derived from ButtonBase, and you can reorder the columns by using drag-and-drop operations. の列にはデータがGridView表示され、データのソースへの直接アクセスは提供されないことに注意してください。Note that the columns of a GridView display data and do not provide direct access to the source of the data.

GridView Viewのビューモードとして指定するには、プロパティをGridViewオブジェクトに設定します。 ListViewTo specify a GridView as the view mode for a ListView, set the View property to a GridView object.

クラスGridViewはからViewBase派生しています。The GridView class is derived from ViewBase. ビューのサポート要素を提供するViewBaseクラスから継承することによって、カスタムビューを定義できます。You can define custom views by inheriting from the ViewBase class that provides the supporting elements for a view. 詳細については、「方法 :ListViewのカスタム表示モードを作成します。For more information, see How to: Create a Custom View Mode for a ListView.

次の図は、をListView GridView使用するの例を示しています。The following illustration shows an example of a ListView that uses a GridView.

GridView の出力を含む ListViewListView with GridView output

GridViewの列は、オブジェクトとGridViewColumnして定義されます。The columns in a GridView are defined as GridViewColumn objects. Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML)GridViewColumnGridViewの子要素としてオブジェクトを定義できます。In Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), you can define GridViewColumn objects as child elements of the GridView. コードではGridViewColumnCollection<T>クラスに対して定義GridViewされてColumnsいるプロパティとAddメソッドを使用して、にを追加できます。In code, you can add a GridViewColumn to the GridView by using the Columns property and the Add method that is defined for the Collection<T> class. Collection<T>同様に、やRemove Insertなどの他のメソッドを使用して、 GridViewの列を変更することもできます。Similarly, you can use other Collection<T> methods such as Remove and Insert to modify the columns in a GridView.

次の例は、 GridViewの列を定義する方法を示しています。The following example shows how to define the columns of a GridView.


GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true; 
myGridView.ColumnHeaderToolTip = "Employee Information";

GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);


Dim myGridView As New GridView()
myGridView.AllowsColumnReorder = True
myGridView.ColumnHeaderToolTip = "Employee Information"

Dim gvc1 As New GridViewColumn()
gvc1.DisplayMemberBinding = New Binding("FirstName")
gvc1.Header = "FirstName"
gvc1.Width = 100
myGridView.Columns.Add(gvc1)
Dim gvc2 As New GridViewColumn()
gvc2.DisplayMemberBinding = New Binding("LastName")
gvc2.Header = "Last Name"
gvc2.Width = 100
myGridView.Columns.Add(gvc2)
Dim gvc3 As New GridViewColumn()
gvc3.DisplayMemberBinding = New Binding("EmployeeNumber")
gvc3.Header = "Employee No."
gvc3.Width = 100
myGridView.Columns.Add(gvc3)


<GridView AllowsColumnReorder="true"
          ColumnHeaderToolTip="Employee Information">

  <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=FirstName}" 
                  Header="First Name" Width="100"/>
    
              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=LastName}" 
                  Width="100">
                  <GridViewColumnHeader>Last Name
                      <GridViewColumnHeader.ContextMenu>
                      <ContextMenu  MenuItem.Click="LastNameCM_Click"  
                                    Name="LastNameCM">
                          <MenuItem Header="Ascending" />
                          <MenuItem Header="Descending" />
                      </ContextMenu>
                      </GridViewColumnHeader.ContextMenu>
                  </GridViewColumnHeader>
              </GridViewColumn>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=EmployeeNumber}" 
                  Header="Employee No." Width="100"/>
</GridView>

内のGridView行のスタイルを設定するには、でListViewItem ListViewコントロールのスタイルを定義します。To style the rows in a GridView, define a style for the ListViewItem controls in the ListView.

コントロールCheckBox GridViewButtonコントロールなどのビジュアル要素をに追加するには、テンプレートまたはスタイルを使用します。To add visual elements, such as a CheckBox or Button control, to a GridView, use templates or styles. 例については、「方法: チェックボックスを使用して listviewitem を作成します。For an example, see How to: Create ListViewItems with a CheckBox.

コンストラクター

GridView()

GridView クラスの新しいインスタンスを初期化します。Initializes a new instance of the GridView class.

フィールド

AllowsColumnReorderProperty

AllowsColumnReorder 依存関係プロパティを識別します。Identifies the AllowsColumnReorder dependency property.

ColumnCollectionProperty

ColumnCollectionProperty 添付プロパティを識別します。Identifies the ColumnCollectionProperty attachedproperty.

ColumnHeaderContainerStyleProperty

ColumnHeaderContainerStyle 依存関係プロパティを識別します。Identifies the ColumnHeaderContainerStyle dependency property.

ColumnHeaderContextMenuProperty

ColumnHeaderContextMenu 依存関係プロパティを識別します。Identifies the ColumnHeaderContextMenu dependency property.

ColumnHeaderStringFormatProperty

ColumnHeaderStringFormat 依存関係プロパティを識別します。Identifies the ColumnHeaderStringFormat dependency property.

ColumnHeaderTemplateProperty

ColumnHeaderTemplate 依存関係プロパティを識別します。Identifies the ColumnHeaderTemplate dependency property.

ColumnHeaderTemplateSelectorProperty

ColumnHeaderTemplateSelector 依存関係プロパティを識別します。Identifies the ColumnHeaderTemplateSelector dependency property.

ColumnHeaderToolTipProperty

ColumnHeaderToolTip 依存関係プロパティを識別します。Identifies the ColumnHeaderToolTip dependency property.

プロパティ

AllowsColumnReorder

GridView の列をドラッグ アンド ドロップ操作で並べ替えることができるかどうかを取得または設定します。Gets or sets whether columns in a GridView can be reordered by a drag-and-drop operation.

ColumnHeaderContainerStyle

列ヘッダーに適用するスタイルを取得または設定します。Gets or sets the style to apply to column headers.

ColumnHeaderContextMenu

ContextMenuGridView を取得または設定します。Gets or sets a ContextMenu for the GridView.

ColumnHeaderStringFormat

GridView の列ヘッダーが文字列として表示される場合に、その書式を指定する複合文字列を取得または設定します。Gets or sets a composite string that specifies how to format the column headers of the GridView if they are displayed as strings.

ColumnHeaderTemplate

列ヘッダーを表示するために使用するテンプレートを取得または設定します。Gets or sets a template to use to display the column headers.

ColumnHeaderTemplateSelector

各列ヘッダーに対して使用するテンプレートを選択するためのロジックを提供するセレクター オブジェクトを取得または設定します。Gets or sets the selector object that provides logic for selecting a template to use for each column header.

ColumnHeaderToolTip

いずれかの列ヘッダーの上にマウス ポインターを置いたときに表示されるツールヒントのコンテンツを取得または設定します。Gets or sets the content of a tooltip that appears when the mouse pointer pauses over one of the column headers.

Columns

この GridViewColumn に対して定義されている GridView オブジェクトのコレクションを取得します。Gets the collection of GridViewColumn objects that is defined for this GridView.

DefaultStyleKey

GridView の既定のスタイルへの参照を取得します。Gets the reference for the default style for the GridView.

DependencyObjectType

このインスタンスの DependencyObjectType 型をラップする CLRCLR を取得します。Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(継承元 DependencyObject)
Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。Gets the Dispatcher this DispatcherObject is associated with.

(継承元 DispatcherObject)
GridViewItemContainerStyleKey

ListViewItem 内の各 GridView に対して定義されたスタイルを参照するキーを取得します。Gets the key that references the style that is defined for each ListViewItem in a GridView.

GridViewScrollViewerStyleKey

ScrollViewer によって表示されるコンテンツを囲む GridView コントロールに対して定義されたスタイルを参照するキーを取得します。Gets the key that references the style that is defined for the ScrollViewer control that encloses the content that is displayed by a GridView.

GridViewStyleKey

GridView に対して定義されたスタイルを参照するキーを取得します。Gets the key that references the style that is defined for the GridView.

IsSealed

このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。Gets a value that indicates whether this instance is currently sealed (read-only).

(継承元 DependencyObject)
ItemContainerDefaultStyleKey

GridView 内のデータ項目のコンテナーの既定のスタイルへの参照を取得します。Gets the reference to the default style for the container of the data items in the GridView.

添付プロパティ

ColumnCollection

GridViewColumnCollection を含む添付プロパティを取得または設定します。Gets or sets the attached property that contains the GridViewColumnCollection.

メソッド

AddChild(Object)

GridViewColumn オブジェクトを GridView に追加します。Adds a GridViewColumn object to a GridView.

AddText(String)

サポートされていません。Not supported.

CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。Determines whether the calling thread has access to this DispatcherObject.

(継承元 DispatcherObject)
ClearItem(ListViewItem)

設定、バインディング、およびスタイル設定を ListViewItem からすべて削除します。Removes all settings, bindings, and styling from a ListViewItem.

ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。Clears the local value of a property. クリアするプロパティは DependencyProperty 識別子で指定されます。The property to be cleared is specified by a DependencyProperty identifier.

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。Clears the local value of a read-only property. 消去するプロパティは、DependencyPropertyKey で指定します。The property to be cleared is specified by a DependencyPropertyKey.

(継承元 DependencyObject)
CoerceValue(DependencyProperty)

指定した依存関係プロパティの値を強制します。Coerces the value of the specified dependency property. これは、呼び出し元の CoerceValueCallback の依存関係プロパティのプロパティ メタデータで指定されている DependencyObject 関数を呼び出すことによって実現されます。This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(継承元 DependencyObject)
Equals(Object)

指定した DependencyObject が現在の DependencyObject と等しいかどうかを判断します。Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(継承元 DependencyObject)
GetAutomationPeer(ListView)

この AutomationPeer オブジェクトの GridView の実装を取得します。Gets the AutomationPeer implementation for this GridView object.

GetColumnCollection(DependencyObject)

ColumnCollection 添付プロパティの内容を取得します。Gets the contents of the ColumnCollection attached property.

GetHashCode()

この DependencyObject のハッシュ コードを取得します。Gets a hash code for this DependencyObject.

(継承元 DependencyObject)
GetLocalValueEnumerator()

どの依存関係プロパティがこの DependencyObject 上にローカルに設定された値を持つかを確認するための、専用の列挙子を作成します。Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(継承元 DependencyObject)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
GetValue(DependencyProperty)

DependencyObject のこのインスタンスにある依存関係プロパティの現在の有効値を返します。Returns the current effective value of a dependency property on this instance of a DependencyObject.

(継承元 DependencyObject)
InvalidateProperty(DependencyProperty)

指定した依存関係プロパティの有効値を再評価します。Re-evaluates the effective value for the specified dependency property.

(継承元 DependencyObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

この DependencyObject の依存関係プロパティの有効値が更新された場合に必ず呼び出されます。Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. 変更された特定の依存関係プロパティは、イベント データで報告されます。The specific dependency property that changed is reported in the event data.

(継承元 DependencyObject)
PrepareItem(ListViewItem)

この ListViewItem オブジェクトの定義に従って表示するために、GridView を準備します。Prepares a ListViewItem for display according to the definition of this GridView object.

ReadLocalValue(DependencyProperty)

ローカルの依存関係プロパティの値を返します (存在する場合)。Returns the local value of a dependency property, if it exists.

(継承元 DependencyObject)
SetColumnCollection(DependencyObject, GridViewColumnCollection)

ColumnCollection 添付プロパティの内容を設定します。Sets the contents of the ColumnCollection attached property.

SetCurrentValue(DependencyProperty, Object)

依存関係プロパティ値のソースを変更せずにその値を設定します。Sets the value of a dependency property without changing its value source.

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

依存関係プロパティ識別子を指定して、該当する依存関係プロパティのローカル値を設定します。Sets the local value of a dependency property, specified by its dependency property identifier.

(継承元 DependencyObject)
SetValue(DependencyPropertyKey, Object)

依存関係プロパティの DependencyPropertyKey 識別子で指定した読み取り専用の依存関係プロパティのローカル値を設定します。Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(継承元 DependencyObject)
ShouldSerializeColumnCollection(DependencyObject)

ColumnCollection 添付プロパティをシリアル化するかどうかを決定します。Determines whether to serialize the ColumnCollection attached property.

ShouldSerializeProperty(DependencyProperty)

シリアル化プロセスが、指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(継承元 DependencyObject)
ToString()

GridView オブジェクトの文字列表現を返します。Returns the string representation of the GridView object.

VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。Enforces that the calling thread has access to this DispatcherObject.

(継承元 DispatcherObject)

明示的なインターフェイスの実装

IAddChild.AddChild(Object)

子オブジェクトを追加します。Adds a child object.

IAddChild.AddText(String)

オブジェクトにノードのテキスト コンテンツを追加します。Adds the text content of a node to the object.

適用対象

こちらもご覧ください