<UserControl Loaded="UserControl_Loaded" … >
このコントロールは廃止されたため、XamDataGrid コントロールに移行することをお勧めします。今後、新機能、バグ修正、サポートは提供されません。コードベースの XamDataGrid への移行に関する質問は、サポートまでお問い合わせください。
このトピックでは、ユーザーができるだけ早く操作に慣れるために、プロシージャー コードおよび XAML を使用して xamGrid コントロールをページに追加するために必要な基本手順について説明します。
前提:
このトピックは、データ ソースが構成されていることが前提となっています。詳細は、 データ バインディングトピックを参照してください。
固定列およびページング機能を使って、基本的な xamGrid コントロールを作成します。編集などの追加機能を xamGrid に追加したい場合、適切なトピックの手順に従い、コードをこの基本的な xamGrid に追加します。
Microsoft® WPF™ プロジェクトを作成します。
以下の NuGet パッケージ参照をプロジェクトに追加します。
Infragistics.WPF.Controls.Grids.XamGrid
NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。
UserControl の Loaded イベントにイベント ハンドラを接続します。
XAML の場合:
<UserControl Loaded="UserControl_Loaded" … >
以下の using/Import ディレクティブ、または xamGrid の名前空間の宣言を開始 UserControl タグに追加します。これによってメンバーの絶対名を入力する必要がなくなります。
XAML の場合:
xmlns:ig="http://schemas.infragistics.com/xaml"
Visual Basic の場合:
Imports Infragistics.Controls.Grids
C# の場合:
using Infragistics.Controls.Grids;
xamGrid コントロールのインスタンスに MyGrid という名前を付けて、それを LayoutRoot という名前のデフォルトの Grid レイアウト パネルに追加します。プロシージャー コードでこれを行う場合、ユーザー コントロールの Loaded イベントを処理し、イベント ハンドラーにこのコードを配置することができます。
XAML の場合:
<Grid x:Name="LayoutRoot" Background="White">
<ig:XamGrid x:Name="MyGrid">
<!-- TO Do: xamGrid 機能を追加します-->
</ig:XamGrid>
</Grid>
Visual Basic の場合:
Dim MyGrid As New XamGrid()
C# の場合:
XamGrid MyGrid = new XamGrid();
ItemSource プロパティを設定することによって、xamGrid コントロールをデータにバインドします。詳細は、 データ バインディングトピックを参照してください。
PagerSettings オブジェクトを xamGrid コントロールに追加してページングを有効にします。詳細は、 「ページング」トピックを参照してください。以下のプロパティを設定します。
AllowPaging - Both
PageSize - 5
XAML の場合:
…
<ig:XamGrid.PagerSettings>
<ig:PagerSettings AllowPaging="Top" PageSize="5"/>
</ig:XamGrid.PagerSettings>
…
Visual Basic の場合:
MyGrid.PagerSettings.AllowPaging = PagingLocation.TopMyGrid.PagerSettings.PageSize = 5
C# の場合:
MyGrid.PagerSettings.AllowPaging = PagingLocation.Top;
MyGrid.PagerSettings.PageSize = 5;
FixedColumnSettings オブジェクトを xamGrid コントロールに追加して固定列を有効にします。詳細は、 「固定列」トピックを参照してください。AllowFixedColumns プロパティを Both に設定します。
XAML の場合:
<ig:XamGrid.FixedColumnSettings>
<ig:FixedColumnSettings AllowFixedColumns="Both"/>
</ig:XamGrid.FixedColumnSettings>
Visual Basic の場合:
MyGrid.FixedColumnSettings.AllowFixedColumns = FixedColumnType.Both
C# の場合:
MyGrid.FixedColumnSettings.AllowFixedColumns = FixedColumnType.Both;
xamGrid のインスタンスを Grid パネルの Children コレクションに追加します。新しいページを初めて作成する時には、デフォルトでグリッド パネルが作成され、パネル名が LayoutRoot に指定されます。
Visual Basic の場合:
Me.LayoutRoot.Children.Add(MyGrid)
C# の場合:
this.LayoutRoot.Children.Add(MyGrid);
アプリケーションを保存して実行します。ページングと固定列が有効になった xamGrid コントロールが必要です。