SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Silverlight/WPFで使える逆引きTips集

Silverlight/WPFで使える逆引きTips集
――DataGrid機能(Silverlight後編)

(19) DataGridコントロール Silverlight後編

  • X ポスト
  • このエントリーをはてなブックマークに追加

08.ページング処理をする

 SilverlightのDataGridではページング処理を行うことができます。

 SilverligetページにDataPagerコントロールを貼り付け、データソースから目的のテーブルをドラッグ&ドロップしてDataGridを作成します。

 次に、データソースウィンドウからDataGridに表示しているデータソースと同じものを、DataPagerコントロールにドラッグ&ドロップします。

DataPagerコントロールにデータソースをドラッグ&ドロップ
DataPagerコントロールにデータソースをドラッグ&ドロップ

 1ページに表示するデータ件数はDataPagerコントロールのPageSizeプロパティで設定することができます。既定値は10です。またDataPagerを利用するには、データを並べ替えておく必要があります。

 ドメインサービス(前編を参照ください)のファイル(本記事ではCustomerService.cs)を開き、OrderByメソッドを使用して並べ替えが行われるように変更をします。

VBの例(CustomerService.vb)
 Public Function GetCustomer() As IQueryable(Of Customer)
    '★★★CustomerIDで並べ替え★★★
    Return Me.ObjectContext.Customer.OrderBy(Function(c) c.CustomerID)
End Function
C#の例(CustomerService.cs)
 public IQueryable<Customer> GetCustomer()
{
    // ★★★CustomerIDで並べ替え★★★
    return this.ObjectContext.Customer.OrderBy(e => e.CustomerID);
}

 下記はDataPagerコントロールを使用してページング処理をする例です。

ページング処理をする例
ページング処理をする例
XAMLの例
<sdk:DataPager Name="DataPager1" PageSize="10" />
<sdk:DataGrid>
 :省略
</sdk:DataGrid>
ポイント

 ページング処理をするにはDataPagerコントロールを使用する。
 ページサイズを設定するにはPageSizeを設定する。
 データは事前に並べ替えを行う。

まとめ

 前編、後編とSilverlightにおけるDataGridのTipsを取り上げました。

 DataGridは多くの機能を持っており、紹介したTipsはごく一部でしかありません。さらなる機能について興味がある方は、ぜひ下記のMSDNのリンクを参照ください。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Silverlight/WPFで使える逆引きTips集連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6016 2011/07/07 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング