'宣言 Public Property CellActivation As Activation
public Activation CellActivation {get; set;}
UltraGridCell オブジェクトの Activation プロパティは、セルを含む UltraGridRow オブジェクトおよび UltraGridColumn オブジェクトの Activation プロパティの設定に従います。セルの行または列の Activation プロパティが False に設定されている場合は、セル自体の Activation の設定にかかわらず、セルはアクティブ化できません。他の親型の設定も影響しません。つまり、セルは行の Activation が False に設定されている場合、その列の設定にかかわらず非アクティブとなります。
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
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button31_Click(object sender, System.EventArgs e) { // 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. this.ultraGrid1.DisplayLayout.Override.AllowUpdate = DefaultableBoolean.True; this.ultraGrid1.DisplayLayout.Override.AllowAddNew = AllowAddNew.No; this.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. this.ultraGrid1.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.True; this.ultraGrid1.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No; this.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. UltraGridColumn column = this.ultraGrid1.DisplayLayout.Bands[0].Columns["CustomerID"]; UltraGridRow row = this.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; }