Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Private Sub Button31_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button31.Click
' There are three properties off the override that control whether modifying rows
' as well as adding and deleting rows are allowed. If you set these properties
' on the Override off the DisplayLayout, then these settings apply to the whole
' UltraGrid.
Me.ultraGrid1.DisplayLayout.Override.AllowUpdate = DefaultableBoolean.True
Me.ultraGrid1.DisplayLayout.Override.AllowAddNew = AllowAddNew.No
Me.ultraGrid1.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False
' You can set them on a specific band as well. These settings override those
' set on the DisplayLayout's Override object for this band.
Me.ultraGrid1.DisplayLayout.Bands(0).Override.AllowUpdate = DefaultableBoolean.True
Me.ultraGrid1.DisplayLayout.Bands(0).Override.AllowAddNew = AllowAddNew.No
Me.ultraGrid1.DisplayLayout.Bands(0).Override.AllowDelete = DefaultableBoolean.False
' There are Activation properties on row, column and cells that dictate whether
' associated cells can be modified, or can even enter in edit mode.
Dim column As UltraGridColumn = Me.ultraGrid1.DisplayLayout.Bands(0).Columns("CustomerID")
Dim row As UltraGridRow = Me.ultraGrid1.Rows(0)
' Set the CellActivation off the column something other than AllowEdit to prevent
' the user from modifying cells in that column. ActivateOnly allows the user to
' go into edit mode so the user can select and copy text, however the cell will
' be read-only thus preventing any data modification.
column.CellActivation = Activation.ActivateOnly
' You can override cell activation setting for a particular row.
row.Activation = Activation.ActivateOnly
' Furthermore you can override activation on a cell as well.
row.Cells(column).Activation = Activation.AllowEdit
End Sub