只有在添加新行时才能使Devexpress Gridview中的某些列可编辑

时间:2016-04-28 20:47:36

标签: vb.net gridview devexpress

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

现在我可以在弹出窗口添加信息时执行此操作,但我希望能够直接在GridView中添加/修改信息。 enter image description here

我如何得到这个? (见图)

1 个答案:

答案 0 :(得分:2)

使用此:

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