いくつかの列を保持する DataGrid がありますが、そのうちのいくつかはユーザーが選択できないはずです (とにかく読み取り専用であるため)。列自体のプロパティはありません。明らかに、SelectedCellsChanged-Event を通じてこれを処理する必要があります。
IF ステートメントを使用して、セルの対応する列が選択できないかどうかを調べるには、次のようにします。
private void chartDataGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
if (e.AddedCells[0].Column.Header.ToString() == "Non Selectable Column")
{
// What now?
}
}
ただし、このコレクション内のセルが選択されないようにするにはどうすればよいですか?