void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e)
{
//do not allow the selection to change on right mouse click
if (Mouse.RightButton == MouseButtonState.Pressed)
{
e.Cancel = true;
}
if (!e.Range.IsEmpty)
{
GridRangeInfo range = e.Range.ExpandRange(1, 1, grid.Model.RowCount, grid.Model.ColumnCount);
int row, col;
if (range.GetFirstCell(out row, out col))
{
GridStyleInfo style = grid.Model[row, col];
if (!style.Enabled)
{
e.Cancel = true;
}
else
{
while (range.GetNextCell(ref row, ref col))
{
style = grid.Model[row, col];
if (!style.Enabled)
{
e.Cancel = true;
break;
}
}
}
}
}
}