Category / Section
How to programatically invert selection in WPF GridControl?
1 min read
You can programmatically invert selection in GridControl by clearing existing selection and adding the cells other than previously selected cells GridControl.Model.SelectedRanges collection.
Refer below code for your reference.
C#
private void Button_Click(object sender, RoutedEventArgs e)
{
var currentSelectedRanges = grid.Model.SelectedRanges.Clone();
grid.Model.Selections.Clear(false);
for(int i=1;i<=grid.Model.RowCount;i++)
{
for(int j=1;j<=grid.Model.ColumnCount;j++)
{
var cellRange = GridRangeInfo.Cell(i, j);
if (!currentSelectedRanges.AnyRangeContains(cellRange))
{
grid.Model.SelectedRanges.Add(cellRange);
}
}
}
grid.Model.InvalidateVisual();
}
Sample: View sample in GitHub