我正在使用 DataGrids 开发一个 WPF 项目,我试图让用户能够选择他想要的任意数量的行或只选择一个单元格,即禁用选择单元格范围。但我无法做到这一点。
这可能吗?
我尝试了以下代码:
public MyDataGrid : DataGrid
{
public ExtendedDataGrid()
{
SelectionMode = DataGridSelectionMode.Extended;
SelectionUnit = DataGridSelectionUnit.CellOrRowHeader;
this.SelectedCellsChanged += new SelectedCellsChangedEventHandler(MyDataGrid_SelectedCellsChanged);
}
void MyDataGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
if (this.SelectedCells.Count > 1)
{
DataGridCellInfo currentCell = this.CurrentCell;
this.SelectedCells.Clear();
this.CurrentCell = currentCell;
}
}
但是这段代码不允许我选择一整行。
那么,有没有办法根据需要选择尽可能多的行但阻止用户选择单元格范围?
提前致谢。