Prevent cell moves in grid
I'm able to keep the rows and columns from moving but I can't figure out how to prevent a single cell from moving to another cell.
Thanks
SIGN IN To post a reply.
4 Replies
AD
Administrator
Syncfusion Team
September 11, 2003 06:38 AM UTC
To turn off OLE D&D (which is what I think you are describing), you trun off the GridControllerOptions.OleDataSource flag in the gridControl1.ControllerOptions property.
gridControl1.ControllerOptions = GridControllerOptions.All & (~GridControllerOptions.OleDataSource);
RI
Rick
September 12, 2003 01:51 AM UTC
I still require drag and drop (I drag items in). I just don't want the user to be able to move a cell.
I was able to prevent it by putting code in the OnDrop and checking to see if it was GridData. This works but I can't prevent the drag icon from showing.
Rick
> To turn off OLE D&D (which is what I think you are describing), you trun off the GridControllerOptions.OleDataSource flag in the gridControl1.ControllerOptions property.
>
>
> gridControl1.ControllerOptions = GridControllerOptions.All & (~GridControllerOptions.OleDataSource);
>
AD
Administrator
Syncfusion Team
September 12, 2003 07:59 AM UTC
Try the QueryCanOleDragRange event. This should allow you not to show the cursor and also to avoid the drag.
private void gridControl1_QueryCanOleDragRange(object sender, GridQueryCanOleDragRangeEventArgs e)
{
if(e.Range.Width == 1 && e.Range.Height == 1)
{
e.Cancel = true;
}
}
RI
Rick
September 12, 2003 11:41 AM UTC
Excellent. Thanks!
> Try the QueryCanOleDragRange event. This should allow you not to show the cursor and also to avoid the drag.
>
>
> private void gridControl1_QueryCanOleDragRange(object sender, GridQueryCanOleDragRangeEventArgs e)
> {
> if(e.Range.Width == 1 && e.Range.Height == 1)
> {
> e.Cancel = true;
> }
> }
>
>
SIGN IN To post a reply.
- 4 Replies
- 2 Participants
-
RI Rick
- Sep 10, 2003 10:00 PM UTC
- Sep 12, 2003 11:41 AM UTC