Telerik Grid - 一个源多目标

时间:2009-09-23 19:16:58

标签: c# asp.net asp.net-ajax telerik

在使用Telerik RadGrid拖放功能的示例代码后,我不知道下一步该做什么。

这就是我想要做的事情。我有一个网格,其中填充了许多行,这是我的源网格。我希望有四个空网格将用作此填充源网格的目标。现在我希望能够从源网格拖动一行,并能够将其放在四个目标网格中的任何一个上。

我的问题是:有没有人试图像这样远程做任何事情?到目前为止,我所遵循的所有示例和线程似乎都有一个源到一个目标场景。任何建议,例子或方法都会受到欢迎。

谢谢大家的时间。

1 个答案:

答案 0 :(得分:0)

在查看了Telerik网格的实际方法之后,我找到了一种方法来确定丢弃行的位置以及如何使用它。我将包括以下简单的代码来说明我正在谈论的内容。

protected void uxSourceGrid_RowDrop(object sender, 
               Telerik.Web.UI.GridDragDropEventArgs e)
{
    for (int i = 0; i < e.DraggedItems.Count; i++)
    {
        if (e.DestinationGrid.ID == uxRequiredDateGrid.ID)
        {
            SqlDataSource3.UpdateCommand = 
                  "UPDATE Orders SET RequiredDate = 
                   current_timestamp WHERE OrderID =" +
                   e.DraggedItems[i].GetDataKeyValue("OrderID");
            SqlDataSource3.Update();
            uxRequiredDateGrid.Rebind();
        }
        else
        {
            SqlDataSource1.UpdateCommand = 
                  "update orders set shippeddate = 
                   current_timestamp where orderid =" +
                   e.DraggedItems[i].GetDataKeyValue("OrderID");
            SqlDataSource1.Update();
            uxSourceGrid.Rebind();
        }
    }
}

要寻找的重要部分是这个小宝石 e.DestinationGrid.ID 。从这里你可以找到目标网格的ID,并且有一点逻辑可以理清你要删除一行的内容。我相信这可以更清洁或更有效。但我只想将这些信息传递给大家,以防你遇到同样的情况。