【问题标题】:How to insert data in Infragistics UltraWebGrid via InsertDBRow如何通过 InsertDBRow 在 Infragistics UltraWebGrid 中插入数据
【发布时间】:2010-10-28 12:04:54
【问题描述】:

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

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

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

【问题讨论】:

  • 这就是我避免使用第三方工具的原因。如果您不以最简单的方式使用它们,您将没有任何帮助、没有支持、没有任何线索。

标签: asp.net infragistics ultrawebgrid


【解决方案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;
            }
        }

【讨论】:

    【解决方案2】:

    您应该能够创建UltraGridRow 类的新实例并将其传递给UltraWebGridInsertDBRow 方法。

    这是一个使用 InsertDBRow 插入行的示例。

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

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 2011-12-05
      • 2010-09-26
      • 2010-10-17
      • 2017-02-19
      • 2011-07-08
      • 2013-04-25
      • 1970-01-01
      • 2012-03-13
      相关资源
      最近更新 更多