Hello,
when i scroll in my radgridview, i cannot block the drag of my elements.
I manage my dragged elements by RadDragAndDropManager like that :
ctor()
{
RadDragAndDropManager.AddDragQueryHandler(ListingProductGridView, OnRadGridViewDrag);
RadDragAndDropManager.AddDragInfoHandler(ListingProductGridView, OnRadGridViewDragInfo);
}
and in events :
private void OnRadGridViewDragInfo(object sender, DragDropEventArgs e)
{
RadGridView gridView = sender as RadGridView;
IEnumerable draggedItems = e.Options.Payload as IEnumerable;
if (e.Options.Status == DragStatus.DragInProgress)
{
TreeViewDragCue cue = new TreeViewDragCue();
cue.ItemTemplateSelector = new ProductCategoryTemplateSelector() { MySize = ProductCategoryTemplateSelector.Size.Large };
cue.ItemsSource = draggedItems;
e.Options.DragCue = cue;
}
else if (e.Options.Status == DragStatus.DragComplete)
{
// Fin d'opération de dragging
}
}
private void OnRadGridViewDrag(object sender, DragDropQueryEventArgs e)
{
RadGridView gridView = sender as RadGridView;
if (gridView != null)
{
IList selectedItems = gridView.SelectedItems.ToList();
e.QueryResult = selectedItems.Count > 0;
e.Options.Payload = selectedItems;
e.QueryResult = true;
e.Handled = true;
}
}
But when i scroll, i have my dragged items on the scrollbar, can i block that ?
Thank you.
when i scroll in my radgridview, i cannot block the drag of my elements.
I manage my dragged elements by RadDragAndDropManager like that :
ctor()
{
RadDragAndDropManager.AddDragQueryHandler(ListingProductGridView, OnRadGridViewDrag);
RadDragAndDropManager.AddDragInfoHandler(ListingProductGridView, OnRadGridViewDragInfo);
}
and in events :
private void OnRadGridViewDragInfo(object sender, DragDropEventArgs e)
{
RadGridView gridView = sender as RadGridView;
IEnumerable draggedItems = e.Options.Payload as IEnumerable;
if (e.Options.Status == DragStatus.DragInProgress)
{
TreeViewDragCue cue = new TreeViewDragCue();
cue.ItemTemplateSelector = new ProductCategoryTemplateSelector() { MySize = ProductCategoryTemplateSelector.Size.Large };
cue.ItemsSource = draggedItems;
e.Options.DragCue = cue;
}
else if (e.Options.Status == DragStatus.DragComplete)
{
// Fin d'opération de dragging
}
}
private void OnRadGridViewDrag(object sender, DragDropQueryEventArgs e)
{
RadGridView gridView = sender as RadGridView;
if (gridView != null)
{
IList selectedItems = gridView.SelectedItems.ToList();
e.QueryResult = selectedItems.Count > 0;
e.Options.Payload = selectedItems;
e.QueryResult = true;
e.Handled = true;
}
}
But when i scroll, i have my dragged items on the scrollbar, can i block that ?
Thank you.