aspnet-devexpress-dot-web-dot-gridviewdatacolumn-2a1a1c15.md
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
public GridColumnEditFormSettings EditFormSettings { get; }
Public ReadOnly Property EditFormSettings As GridColumnEditFormSettings
| Type | Description |
|---|---|
| GridColumnEditFormSettings |
A GridColumnEditFormSettings object that contains the edit cell’s settings.
|
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.
<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>
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);
}
}
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