Thanks, that worked !
-Rob
--
>Hi Rob,
This can be achieved by handling the Model.SelectionChanging event for keeping the existing selected ranges when pressing left mouse click and CurrentCellCahnged event for coping the current cell text to all selected cells in a grid. Please refer
this sample and let me know if this helps.
void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e)
{
if (e.Reason == GridSelectionReason.MouseDown)
{
GridModel model = sender as GridModel;
GridRangeInfoList list = model.SelectedRanges;
foreach (GridRangeInfo range in list)
{
if (range.IntersectsWith(e.ClickRange))
e.Cancel = true;
}
}
}
void gridDataBoundGrid1_CurrentCellChanged(object sender, EventArgs e)
{
GridDataBoundGrid grid = sender as GridDataBoundGrid;
GridRangeInfoList list = grid.Model.SelectedRanges;
object objEditState = grid.CurrentCell.Renderer.GetEditState();
foreach (GridRangeInfo range in list)
{
for (int i = range.Top; i <= range.Bottom; i++)
{
for (int j = range.Left; j <= range.Right; j++)
{
grid.Model[i, j].CellValue = grid.CurrentCell.Renderer.ControlValue;
}
}
}
grid.CurrentCell.BeginEdit();
grid.CurrentCell.Renderer.SetEditState(objEditState);
}
Best regards,
Haneef