Skip to main content
All docs
V26.1
  • ASPxClientGridViewBatchEditApi.StartEditByKey(key, columnIndex) Method

    Switches the specified cell to edit mode.

    Declaration

    StartEditByKey(
        key: any,
        columnIndex: number
    ): void

    Parameters

    Name Type Description
    key any

    The key value of the row that contains the processed cell.

    columnIndex number

    The index of the column that contains the processed cell.

    Remarks

    When the GridView.SettingsEditing.Mode property is set to Batch, call the StartEditByKey method to switch the specified cell to edit mode.

    The following example demonstrates how to switch a particular cell to edit mode in the BatchEditStartEditing event handler. Note that in this example, a StartEditByKey method call has no effect if the EditMode property is set to Row.

    <dx:ASPxGridView ID="Grid" ClientInstanceName="ClientGrid" runat="server" KeyFieldName="ProductID"
        AutoGenerateColumns="False">
        <Columns>
            <!-- ... -->
            <dx:GridViewDataTextColumn FieldName="ProductName" VisibleIndex="2" />
            <dx:GridViewDataTextColumn FieldName="CategoryName" VisibleIndex="3" />
            <dx:GridViewDataTextColumn FieldName="UnitPrice" VisibleIndex="4" />
            <!-- ... -->
        </Columns>
        <SettingsEditing Mode="Batch" />
        <ClientSideEvents BatchEditStartEditing="OnBatchEditStartEditing" />
    </dx:ASPxGridView>
    
    function OnBatchEditStartEditing(s, e) {
        if (e.focusedColumn.fieldName == "ProductName" || e.focusedColumn.fieldName == "CategoryName") {
            e.cancel = true;
    
            var columnIndex = s.GetColumnByField('UnitPrice').index;
            window.setTimeout(function () {
                s.batchEditApi.StartEditByKey(e.key, columnIndex);
            }, 0);
        }
    }
    
    See Also