1

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

我打算在网页上使用这个网格来快速输入数据。如果有人对此有任何提示,我将不胜感激。

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

4

2 回答 2

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 );
于 2009-05-23T22:33:09.720 回答
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;
            }
        }
于 2009-05-25T22:11:07.963 回答