Back to Devexpress

GridViewDataColumn.EditFormSettings Property

aspnet-devexpress-dot-web-dot-gridviewdatacolumn-2a1a1c15.md

latest4.9 KB
Original Source

GridViewDataColumn.EditFormSettings Property

Gets the settings of the edit cell which is displayed within the Edit Form and corresponds to the current data column.

Namespace : DevExpress.Web

Assembly : DevExpress.Web.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public GridColumnEditFormSettings EditFormSettings { get; }
vb
Public ReadOnly Property EditFormSettings As GridColumnEditFormSettings

Property Value

TypeDescription
GridColumnEditFormSettings

A GridColumnEditFormSettings object that contains the edit cell’s settings.

|

Remarks

The EditFormSettings property provides access to the settings that allow the edit cell’s caption, visibility, layout and position within the Edit Form to be specified. The style settings used to paint the edit cell that corresponds to the current data column can be accessed via the GridViewDataColumn.EditCellStyle property.

Example

aspx
<dx:ASPxCheckBox ID="chkMemoLocation" runat="server" Checked="False" OnCheckedChanged="chkMemoLocation_CheckedChanged"
     Text="Show memo at bottom" AutoPostBack="True" />
<dx:ASPxGridView ID="grid" runat="server" DataSourceID="DemoDataSource1" ... >
     <Columns>
            <dx:GridViewCommandColumn ShowNewButtonInHeader="true" ShowEditButton="true" VisibleIndex="0" />
            <dx:GridViewDataTextColumn FieldName="FirstName" VisibleIndex="1">
                <EditFormSettings VisibleIndex="0" />
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataColumn FieldName="Title" VisibleIndex="4">
                <EditFormSettings VisibleIndex="1" />
            </dx:GridViewDataColumn>
            <dx:GridViewDataMemoColumn FieldName="Notes" Visible="False">
                <EditFormSettings Visible="True" VisibleIndex="2" />
            </dx:GridViewDataMemoColumn>
            <dx:GridViewDataColumn FieldName="LastName" VisibleIndex="2">
                <EditFormSettings VisibleIndex="3" />
            </dx:GridViewDataColumn>
            <dx:GridViewDataColumn FieldName="BirthDate" VisibleIndex="3">
                <EditFormSettings VisibleIndex="4" />
            </dx:GridViewDataColumn>
            <dx:GridViewDataColumn FieldName="HireDate" VisibleIndex="5">
                <EditFormSettings VisibleIndex="5" />
            </dx:GridViewDataColumn>
     </Columns>
     <SettingsEditing EditFormColumnCount="3" Mode="PopupEditForm" />
</dx:ASPxGridView>
csharp
protected void chkMemoLocation_CheckedChanged(object sender, EventArgs e) {
     GridViewDataColumn column = grid.Columns["Notes"] as GridViewDataColumn;
     if(column == null) return;
     if(chkMemoLocation.Checked) { 
          column.EditFormSettings.VisibleIndex = 100;
          column.EditFormSettings.ColumnSpan = 3;
     } else {
          column.EditFormSettings.VisibleIndex = 2;
          column.EditFormSettings.ColumnSpan = 1;
     }
     if(grid.IsEditing) {
          int prevIndex = grid.EditingRowVisibleIndex;
          grid.CancelEdit();
          grid.StartEdit(prevIndex < 0 ? 0 : prevIndex);
     }
}
vb
Protected Sub chkMemoLocation_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
     Dim column As GridViewDataColumn = TryCast(grid.Columns("Notes"), GridViewDataColumn)
     If column Is Nothing Then
            Return
     End If
     If chkMemoLocation.Checked Then
          column.EditFormSettings.VisibleIndex = 100
          column.EditFormSettings.ColumnSpan = 3
     Else
          column.EditFormSettings.VisibleIndex = 2
          column.EditFormSettings.ColumnSpan = 1
     End If
     If grid.IsEditing Then
          Dim prevIndex As Integer = grid.EditingRowVisibleIndex
          grid.CancelEdit()
          grid.StartEdit(If(prevIndex < 0, 0, prevIndex))
     End If
End Sub

For a full example, see Grid - Popup Edit Form demo.

See Also

Grid View

GridViewDataColumn Class

GridViewDataColumn Members

DevExpress.Web Namespace