08.データの選択方法を設定する
DataGridに表示されたデータはレコード単位で選択することができます。
選択方法は細かく設定することができ、SelectionModeプロパティにDataGridSelectionMode列挙体の値を設定します。
メンバー名 | 説明 |
Single | 単一行を選択する |
SelectionMode | 複数行を選択する |
下記はデータの選択方法を設定する例です。
各ラジオボタンの設定状況に合わせて、データの選択方法を変更します。
<Border BorderBrush="Silver" BorderThickness="2" CornerRadius="5"> <StackPanel Orientation="Horizontal" Margin="5"> <RadioButton Content="単一行" Name="rdoSingle" /> <RadioButton Content="複数行" Name="rdoExtended"/> </StackPanel> </Border> <sdk:DataGrid SelectionMode="Single"> :省略 </sdk:DataGrid>
' レコードの選択方法を設定する Private Sub rdoSelectionMode_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles rdoExtended.Checked, rdoSingle.Checked If rdoSingle.IsChecked = True Then '★★★単一行のみを選択できるようにする★★★ CustomerDataGrid.SelectionMode = DataGridSelectionMode.Single Else '★★★複数行を選択できるようにする★★★ CustomerDataGrid.SelectionMode = DataGridSelectionMode.Extended End If End Sub
// レコードの選択方法を設定する private void rdoSelectionMode_Checked(object sender, RoutedEventArgs e) { if (rdoSingle.IsChecked == true) { // ★★★単一行のみを選択できるようにする★★★ customerDataGrid.SelectionMode = DataGridSelectionMode.Single; } else { // ★★★複数行を選択できるようにする★★★ customerDataGrid.SelectionMode = DataGridSelectionMode.Extended; } }
データの選択方法を設定するには、SelectionModeプロパティを使用する。
まとめ
今回はSilverlightにおけるDataGridコントロールのTipsを紹介しました。DataGridコントロールには非常に多くの機能が備わっています。
残念ながらすべての機能を紹介することができませんが、後編でも使用頻度の高そうなTipsを取り上げていきますのでお楽しみに。
最後にDataGridのMSDNリンクを下記に示します。