2009-05-23 28 views
1

我想在連接到ObjectDataSource的網格上直接添加行到UltraWebGrid。根據文檔,我應該使用InsertDBRow方法(也有UpdateDBRow和DeleteDBRow)來處理數據庫持久性。
有沒有人有任何關於這些方法的假設用法的例子? (我已經嘗試過幫助和Infragistics論壇,但沒有成功)
如何通過InsertDBRow在Infragistics UltraWebGrid中插入數據

我正計劃在網頁上使用此網格以便快速輸入數據。如果有人對此有任何建議,我會非常感激。

我正在使用Infragistics 2008 v1,ASP.Net。

+0

這就是爲什麼我要避免使用第三方工具。如果你不以最簡單的方式使用它們,那麼你就沒有幫助,沒有支持,也沒有線索。 – DOK 2009-05-23 22:15:10

回答

1

您可以使用一個通用的函數來處理網格的CRUD或致電每次DBRow(InsertDBRow,UpdateDBRow & DeleteDBRow)功能直接之一。例如,您可以在下面找到:

protected void UltraWebGrid_UpdateRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e) 
     { 
      CRUDHelper(e, UltraWebGrid); 
     } 


private void CRUDHelper(Infragistics.WebUI.UltraWebGrid.RowEventArgs e, UltraWebGrid pUltraWebGrid) 
     { 
      switch (e.Row.DataChanged) 
      { 
       case Infragistics.WebUI.UltraWebGrid.DataChanged.Added: 
        pUltraWebGrid.InsertDBRow(e.Row); 
        break; 

       case Infragistics.WebUI.UltraWebGrid.DataChanged.Modified: 
        pUltraWebGrid.UpdateDBRow(e.Row); 
        break; 

       case Infragistics.WebUI.UltraWebGrid.DataChanged.Deleted: 
        pUltraWebGrid.DeleteDBRow(e.Row); 
        break; 
      } 
     } 
1

您應該能夠創建UltraGridRow類的新實例並將其傳遞給UltraWebGridInsertDBRow方法。

下面是使用InsertDBRow插入行的示例。

// Create new UltraGridRow (using the object[] constructor) 
var newRow = new UltraGridRow(new[] { "My First Value" , "My Second Value" }); 
UltraWebGrid1.InsertDBRow(newRow); 
相關問題