2009-09-23 30 views
0

玩過Telerik RadGrid拖放容器的示例代碼後,我不知道下一步該做什麼。Telerik Grid - 一個來源多個目標

這是我想要做的。我有一個網格,有很多行填充,這是我的源網格。我想要有四個空網格將用作此填充的源網格的目標。現在我希望能夠從源網格中拖出一行,並且能夠將其拖放到四個目標網格中的任意一個網格上。

我的問題是這樣的:有沒有人試圖做這樣的事情?到目前爲止,我所遵循的所有示例和線程似乎都有一個源到一個目標場景。任何建議,例子或如何將非常歡迎。

謝謝你們所有的時間。

回答

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,並且有一點邏輯能夠理清你將要做什麼而丟棄一行。我相信這可能會更清潔或更有效。但是我只是想將這些信息傳遞給你,以防萬一你遇到這種情況。