【问题标题】:Telerik Grid - One Source Multiple TargetsTelerik Grid - 一个源多个目标
【发布时间】:2009-09-23 19:16:57
【问题描述】:

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

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

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

感谢大家的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

    在查看了 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,并且通过一些逻辑可以整理出您将要删除一行的内容。我确信这可以更清洁或更有效。但我只是想把这些信息传递给你们所有人,以防你们遇到同样的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2011-11-21
      • 1970-01-01
      • 2013-11-02
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多