SelectedCellsChanged
DataGrid のイベントにフックすることで、ユーザーが複数の列でセルを選択できないようにしようとしています。
ただし、何らかの理由で、私のコードは少し奇妙な動作をします。
そして、ここに私のコードがあります:
private void chartDataGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
foreach (DataGridCellInfo cell in e.AddedCells)
{
// If a selected cell is within a different column than the first selected cell, undo the selection (to prevent selections from crossing multiple columns)
if (cell.Column != e.AddedCells[0].Column)
this.chartDataGrid.SelectedCells.Remove(cell);
}
}
ここで何が欠けているのか誰か教えてもらえますか?