GridView GridView GridView GridView Class

定義

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の表示モードとして、 ListView、設定、ViewプロパティをGridViewオブジェクト。To 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)を定義できますGridViewColumnオブジェクトの子要素として、GridViewします。In Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML), you can define GridViewColumn objects as child elements of the GridView. コードでは、追加することができます、GridViewColumnGridViewを使用して、ColumnsプロパティおよびAddメソッドに対して定義されている、Collection<T>クラス。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>などのメソッドRemoveInsertで列を変更する、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またはButtonコントロールに、 GridView、テンプレートまたはスタイルを使用します。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() GridView() GridView()

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

フィールド

AllowsColumnReorderProperty AllowsColumnReorderProperty AllowsColumnReorderProperty AllowsColumnReorderProperty

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

ColumnCollectionProperty ColumnCollectionProperty ColumnCollectionProperty ColumnCollectionProperty

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

ColumnHeaderContainerStyleProperty ColumnHeaderContainerStyleProperty ColumnHeaderContainerStyleProperty ColumnHeaderContainerStyleProperty

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

ColumnHeaderContextMenuProperty ColumnHeaderContextMenuProperty ColumnHeaderContextMenuProperty ColumnHeaderContextMenuProperty

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

ColumnHeaderStringFormatProperty ColumnHeaderStringFormatProperty ColumnHeaderStringFormatProperty ColumnHeaderStringFormatProperty

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

ColumnHeaderTemplateProperty ColumnHeaderTemplateProperty ColumnHeaderTemplateProperty ColumnHeaderTemplateProperty

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

ColumnHeaderTemplateSelectorProperty ColumnHeaderTemplateSelectorProperty ColumnHeaderTemplateSelectorProperty ColumnHeaderTemplateSelectorProperty

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

ColumnHeaderToolTipProperty ColumnHeaderToolTipProperty ColumnHeaderToolTipProperty ColumnHeaderToolTipProperty

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

プロパティ

AllowsColumnReorder AllowsColumnReorder AllowsColumnReorder AllowsColumnReorder

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

ColumnHeaderContainerStyle ColumnHeaderContainerStyle ColumnHeaderContainerStyle ColumnHeaderContainerStyle

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

ColumnHeaderContextMenu ColumnHeaderContextMenu ColumnHeaderContextMenu ColumnHeaderContextMenu

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

ColumnHeaderStringFormat ColumnHeaderStringFormat ColumnHeaderStringFormat 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 ColumnHeaderTemplate ColumnHeaderTemplate ColumnHeaderTemplate

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

ColumnHeaderTemplateSelector ColumnHeaderTemplateSelector ColumnHeaderTemplateSelector ColumnHeaderTemplateSelector

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

ColumnHeaderToolTip ColumnHeaderToolTip ColumnHeaderToolTip ColumnHeaderToolTip

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

Columns Columns Columns Columns

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

DefaultStyleKey DefaultStyleKey DefaultStyleKey DefaultStyleKey

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

DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

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

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

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

(Inherited from DispatcherObject)
GridViewItemContainerStyleKey GridViewItemContainerStyleKey GridViewItemContainerStyleKey GridViewItemContainerStyleKey

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

GridViewScrollViewerStyleKey GridViewScrollViewerStyleKey GridViewScrollViewerStyleKey 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 GridViewStyleKey GridViewStyleKey GridViewStyleKey

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

IsSealed IsSealed IsSealed IsSealed

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

(Inherited from DependencyObject)
ItemContainerDefaultStyleKey ItemContainerDefaultStyleKey ItemContainerDefaultStyleKey ItemContainerDefaultStyleKey

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

添付プロパティ

ColumnCollection ColumnCollection ColumnCollection ColumnCollection

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

メソッド

AddChild(Object) AddChild(Object) AddChild(Object) AddChild(Object)

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

AddText(String) AddText(String) AddText(String) AddText(String)

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

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

呼び出し元のスレッドが、これに対するアクセス権を持つかどうかを判断しますDispatcherObjectします。Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
ClearItem(ListViewItem) ClearItem(ListViewItem) ClearItem(ListViewItem) ClearItem(ListViewItem)

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

ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

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

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

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

(Inherited from DependencyObject)
CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty)

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

(Inherited from DependencyObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from DependencyObject)
GetAutomationPeer(ListView) GetAutomationPeer(ListView) GetAutomationPeer(ListView) GetAutomationPeer(ListView)

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

GetColumnCollection(DependencyObject) GetColumnCollection(DependencyObject) GetColumnCollection(DependencyObject) GetColumnCollection(DependencyObject)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator()

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

(Inherited from DependencyObject)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

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

(Inherited from DependencyObject)
InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

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

(Inherited from DependencyObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) 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.

(Inherited from DependencyObject)
PrepareItem(ListViewItem) PrepareItem(ListViewItem) PrepareItem(ListViewItem) PrepareItem(ListViewItem)

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

ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

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

(Inherited from DependencyObject)
SetColumnCollection(DependencyObject, GridViewColumnCollection) SetColumnCollection(DependencyObject, GridViewColumnCollection) SetColumnCollection(DependencyObject, GridViewColumnCollection) SetColumnCollection(DependencyObject, GridViewColumnCollection)

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

SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object)

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

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object)

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

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object)

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

(Inherited from DependencyObject)
ShouldSerializeColumnCollection(DependencyObject) ShouldSerializeColumnCollection(DependencyObject) ShouldSerializeColumnCollection(DependencyObject) ShouldSerializeColumnCollection(DependencyObject)

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

ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty)

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

(Inherited from DependencyObject)
ToString() ToString() ToString() ToString()

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

VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

呼び出し元のスレッドがこのへのアクセスを強制DispatcherObjectします。Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

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

IAddChild.AddChild(Object) IAddChild.AddChild(Object) IAddChild.AddChild(Object) IAddChild.AddChild(Object)

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

IAddChild.AddText(String) IAddChild.AddText(String) IAddChild.AddText(String) IAddChild.AddText(String)

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

適用対象

こちらもご覧ください