This example demonstrates how to use the jQuery framework to drag rows between grids.
Create a callback panel and two grid controls. Use jQuery UI Draggable and Droppable plug-ins and define draggable and droppable items.
settings.Styles.Table.CssClass = "droppableRight";
settings.Styles.Row.CssClass = "draggableRow right";Handle the panel's client-side EndCallback event. In the handler, use the corresponding jQuery selectors to initialize the specifed draggable and droppable items. Use the start event handler to obtain the dragged row's key value and apply style settings to that row based on a condition.
start: function (ev, ui) {
var $sourceElement = $(ui.helper.context);
var $draggingElement = $(ui.helper);
var sourceGrid = ASPxClientGridView.Cast($draggingElement.hasClass("left") ? "gridOne" : "gridTwo");
// Add styles
$sourceElement.addClass("draggingStyle");
$draggingElement.addClass("draggingStyle");
$draggingElement.width(sourceGrid.GetWidth());
// Find the row's key value
rowKey = sourceGrid.GetRowKey($sourceElement.index() - 1);
}Handle the drop event of the droppable items to send a callback to the callback panel to configure the grid's edit functionality.
- HomeController.cs (VB: HomeController.vb)
- GridModel.cs (VB: GridModel.vb)
- script.js (VB: script.js)
- _CallbackPanelPartial.cshtml
- _GridOne.cshtml
- _GridTwo.cshtml
- Index.cshtml
(you will be redirected to DevExpress.com to submit your response)
