代码之家  ›  专栏  ›  技术社区  ›  julio.g

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

  •  1
  • julio.g  · 技术社区  · 17 年前

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

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

    我正在使用Infragistics2008V1,ASP.Net。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Steve Dignan    17 年前

    您应该能够创建的新实例 UltraGridRow 上课并将其传递给 UltraWebGrid InsertDBRow 方法

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

    // Create new UltraGridRow (using the object[] constructor)
    var newRow = new UltraGridRow( new[] { "My First Value" , "My Second Value" } );
    UltraWebGrid1.InsertDBRow( newRow );
    
        2
  •  1
  •   Alexei    17 年前

    您可以使用泛型函数来处理网格的CRUD,或者每次直接调用一个DBRow(InsertDBRow、UpdateDBRow和deleteddbrow)函数。您可以在下面找到示例:

    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;
                }
            }
    
    推荐文章