1

ObjectDataSource に接続されているグリッド上の UltraWebGrid に行を直接追加したいと考えています。ドキュメントによると、InsertDBRow メソッド (UpdateDBRow と DeleteDBRow もあります) を使用してデータベースの永続性を処理することになっています。
これらのメソッドの想定される使用法についての例はありますか? (私はすでにヘルプとインフラジスティックス フォーラムを試しましたが、成功しませんでした)

このグリッドを Web ページで使用して、データをすばやく入力することを計画しています。誰かがこの目的に向けたヒントを持っているなら、私はそれを最も感謝しています.

Infragistics 2008 v1、ASP.Net を使用しています。

4

2 に答える 2

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 に答える
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 に答える