我想直接在网格上向UltraWebGrid添加行,该网格连接到ObjectDataSource。根据文档,我应该使用InsertDBRow方法(还有UpdateDBRow和DeleteDBRow)来处理数据库持久性。
有没有人对这些方法的假设使用有什么例子? (我已经尝试过帮助和Infragistics论坛,但没有成功)
我打算在网页上使用这个网格来快速输入数据。如果有人为此目的提出任何建议,我将非常感激。
我正在使用Infragistics 2008 v1,ASP.Net。
答案 0 :(得分:1)
您应该能够创建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 );
答案 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;
}
}