如何通过InsertDBRow在Infragistics UltraWebGrid中插入数据

时间:2009-05-23 21:53:57

标签: asp.net infragistics ultrawebgrid

我想直接在网格上向UltraWebGrid添加行,该网格连接到ObjectDataSource。根据文档,我应该使用InsertDBRow方法(还有UpdateDBRow和DeleteDBRow)来处理数据库持久性。
有没有人对这些方法的假设使用有什么例子? (我已经尝试过帮助和Infragistics论坛,但没有成功)

我打算在网页上使用这个网格来快速输入数据。如果有人为此目的提出任何建议,我将非常感激。

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

2 个答案:

答案 0 :(得分: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 );

答案 1 :(得分: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;
            }
        }