使 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
我在 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