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リンクを下記に示します。
