Skip to main content

GridViewExtension.GetBatchInsertValues<T>(String) Method

Returns a list of values added to the specified column on the client side in batch edit mode.

Namespace: DevExpress.Web.Mvc

Assembly: DevExpress.Web.Mvc5.v23.2.dll

NuGet Package: DevExpress.Web.Mvc5

Declaration

public static List<T> GetBatchInsertValues<T>(
    string fieldName
)

Parameters

Name Type Description
fieldName String

A String value that specifies the name of the data source field or a model property.

Type Parameters

Name
T

Returns

Type Description
List<T>

A List<T> object that stores a list of values that have been added on the client side.

Remarks

...
public ActionResult BatchUpdateAction() {
        List<string> keysToInsert = GridViewExtension.GetBatchInsertValues<string>(Data.Table.Columns[0].ColumnName);
        ...
        foreach (DataColumn column in Data.Table.Columns) {
            var newValues = GridViewExtension.GetBatchUpdateValues<string, string>(column.ColumnName);
            if (newValues != null) {
                Data.UpdateColumn(column.ColumnName, newValues);
            }
      ...
            var insertValues = GridViewExtension.GetBatchInsertValues<string>(column.ColumnName);
            if (insertValues != null) {
                Dictionary<string, string> dictionary = keysToInsert.ToDictionary(x => x, x => insertValues[keysToInsert.IndexOf(x)]);
                Data.UpdateColumn(column.ColumnName, dictionary);
            }
        }
    ...
        var deleteValues = GridViewExtension.GetBatchDeleteKeys<string>();
        if (deleteValues != null)
            Data.RemoveRows(deleteValues);
    ...
}
See Also