Shoeisha Technology Media

CodeZine(コードジン)

特集ページ一覧

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

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

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2011/07/07 14:00

 本連載ではSilverlightやWPFで使えるTipsを逆引き形式で紹介していきます。今回は前回に引き続き、Silverlightで使用できるDataGrid機能のノウハウを解説します。

目次

対象読者

 Visual BasicまたはVisual C#、および、Silverlight/WPFのプロジェクト作成方法、XAMLについて基礎的な知識がある方を対象としています。

必要な環境

 下記を使ってプログラミングできる環境(筆者はこの環境で検証し執筆しています)。

  • Visual Studio 2010
  • Microsoft Silverlight 4 Tools for Visual Studio 2010

 Microsoft Silverlight 4 Tools for Visual Studio 2010は、Microsoftダウンロードセンターより入手できます。Visual Studio 2010が準備できない方は、Visual Studio 2008およびVisual Studio 2008 Silverlight Tools 3.0の組み合わせでも構いません。ただし、この場合は本連載で取り上げるTipsが動作しない可能性もあります。あらかじめご了承ください。

今回紹介するTips

  1. 読み取り専用にする
  2. 項目をグループ化する
  3. データを並び替えを禁止する
  4. 並べ替え可能な列を限定する
  5. ComboBoxで値を選択できるようにする
  6. 独自の列を追加する
  7. データの編集が開始/終了されたことを知る
  8. ページング処理をする

01.読み取り専用にする

 DataGridを読み取り専用にし、データを変更できないようにするにはIsReadOnlyプロパティにTrueを設定します。

 下記は読み取り専用にする例です。

読み取り専用にする例
読み取り専用にする例
XAMLの例
<CheckBox Content="読み取り専用"Name="chkReadOnly"/>
<sdk:DataGrid IsReadOnly="True">
 :省略
</sdk:DataGrid>
VBの例
 ' [読み取り専用]チェック時の処理
Private Sub chkReadOnly_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkReadOnly.Checked
    '★★★読み取り専用に設定する★★★
    CustomerDataGrid.IsReadOnly = True
End Sub

' [読み取り専用]チェックオフ時の処理
Private Sub chkReadOnly_Unchecked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkReadOnly.Unchecked
    '★★★読み取り専用を解除する★★★
    CustomerDataGrid.IsReadOnly = False
End Sub
C#の例
 // [読み取り専用]チェック時の処理
private void chkReadOnly_Checked(object sender, RoutedEventArgs e)
{
    // ★★★読み取り専用にする★★★
    customerDataGrid.IsReadOnly = true;
}

// [読み取り専用]チェックオフ時の処理
private void chkReadOnly_Unchecked(object sender, RoutedEventArgs e)
{
    // ★★★読み取り専用を解除する★★★
    customerDataGrid.IsReadOnly = false;
}
ポイント

 DataGridを読み取り専用にするにはIsReadOnlyプロパティにTrueを設定する。


  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • HIRO(ヒロ)

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

バックナンバー

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

もっと読む

All contents copyright © 2005-2019 Shoeisha Co., Ltd. All rights reserved. ver.1.5