使 Devexpress Gridview 中的某些列仅在添加新行时可编辑

Making certain columns in Devexpress Gridview editable only when adding new row

我在 Devexpress 中有一个 Gridview。我想要前 3 列 当我将信息添加到新行但我想要它们时可以编辑 当我更新一行时为只读。

现在我可以在有弹出窗口时执行此操作 window 添加信息,但我希望能够 add/modify 直接在 GridView 中添加信息。

我怎么知道这个的? (见图)

使用这个:

Private Sub GridView1_ShowingEditor(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles GridView1.ShowingEditor
    Dim ListOfColumnEditOnlyInAdd() As String = {"ColumnName1", "ColumnName2", "ColumnName3"}
    if not gridView1.IsNewItemRow(gridView1.FocusedRowHandle) And ListOfColumnEditOnlyInAdd.Contains(gridView1.FocusedColumn.FieldName) then
        e.Cancel = true
    end if
End Sub