エディターが編集モードに入ったときに表示されるコントロールは EditingControl です。EditingControl が表示される前に、エディターは値、位置、サイズおよび外観を設定します (ApplyOwnerAppearanceToEditingControl を参照ください)。
EditingControl の値を変更する場合は、エディターが編集モードを出たときに所有オブジェクトに書き込みます (またはオーナーが編集をキャンセルする場合は、この値が破棄されます)。
EditingControl が null だ場合は、エディターは編集モードに入らないことによって、ユーザーは編集できません。RenderingControl を使用することによって、描画する要素として使用されます。
Imports Infragistics.Win.UltraWinEditors ' Create a TrackBar for editing. This control will be used for cells that ' are in edit mode. ' Dim trackBarForEditing As TrackBar = New TrackBar() trackBarForEditing.Minimum = 0 trackBarForEditing.Maximum = 10 Me.Controls.Add(trackBarForEditing) ' Set the EditingControl on the UltraControlContainer to the trackBarForEditing. ' Me.ultraControlContainerEditor1.EditingControl = trackBarForEditing ' Create another TrackBar for rendering. This will be used for cells that ' are NOT in edit mode. Since both trackbars will serve the same grid column ' it makes sense to set all of the properties the same. ' Dim trackBarForRendering As TrackBar = New TrackBar() trackBarForRendering.Minimum = 0 trackBarForRendering.Maximum = 10 Me.Controls.Add(trackBarForRendering) ' Set the RenderingControl on the UltraControlContainer to the trackBarForRendering. ' Me.ultraControlContainerEditor1.RenderingControl = trackBarForRendering ' Set ApplyOwnerAppearanceToEditingControl so that the Trackbar will not pick ' up the appearance of the cell. ' Me.ultraControlContainerEditor1.ApplyOwnerAppearanceToEditingControl = False Me.ultraControlContainerEditor1.ApplyOwnerAppearanceToRenderingControl = False ' Tell the UltraControlContainerEditor to use the Value property on the ' trackbar for both the editing and rendering value. ' Me.ultraControlContainerEditor1.EditingControlPropertyName = "Value" Me.ultraControlContainerEditor1.RenderingControlPropertyName = "Value" ' Since the editing and rendering controls are exactly the same, we want ' the user to be able to click and drag the trackbar thumb with a single ' click and drag. Setting EnterEditModeMouseBehavior to ' EnterEditModeAndClick will allow the editor to forward the MouseDown ' that causes the cell to enter edit mode to the Trackbar control. ' Me.ultraControlContainerEditor1.EnterEditModeMouseBehavior = EnterEditModeMouseBehavior.EnterEditModeAndClick ' Assign the UltraControlContainerEditor to the grid column ' Me.ultraGrid1.DisplayLayout.Bands(0).Columns(0).EditorComponent = Me.ultraControlContainerEditor1
using Infragistics.Win.UltraWinEditors; // Create a TrackBar for editing. This control will be used for cells that // are in edit mode. // TrackBar trackBarForEditing = new TrackBar(); trackBarForEditing.Minimum = 0; trackBarForEditing.Maximum = 10; this.Controls.Add(trackBarForEditing); // Set the EditingControl on the UltraControlContainer to the trackBarForEditing. // this.ultraControlContainerEditor1.EditingControl = trackBarForEditing; // Create another TrackBar for rendering. This will be used for cells that // are NOT in edit mode. Since both trackbars will serve the same grid column // it makes sense to set all of the properties the same. // TrackBar trackBarForRendering = new TrackBar(); trackBarForRendering.Minimum = 0; trackBarForRendering.Maximum = 10; this.Controls.Add(trackBarForRendering); // Set the RenderingControl on the UltraControlContainer to the trackBarForRendering. // this.ultraControlContainerEditor1.RenderingControl = trackBarForRendering; // Set ApplyOwnerAppearanceToEditingControl so that the Trackbar will not pick // up the appearance of the cell. // this.ultraControlContainerEditor1.ApplyOwnerAppearanceToEditingControl = false; this.ultraControlContainerEditor1.ApplyOwnerAppearanceToRenderingControl = false; // Tell the UltraControlContainerEditor to use the Value property on the // trackbar for both the editing and rendering value. // this.ultraControlContainerEditor1.EditingControlPropertyName = "Value"; this.ultraControlContainerEditor1.RenderingControlPropertyName = "Value"; // Since the editing and rendering controls are exactly the same, we want // the user to be able to click and drag the trackbar thumb with a single // click and drag. Setting EnterEditModeMouseBehavior to // EnterEditModeAndClick will allow the editor to forward the MouseDown // that causes the cell to enter edit mode to the Trackbar control. // this.ultraControlContainerEditor1.EnterEditModeMouseBehavior = EnterEditModeMouseBehavior.EnterEditModeAndClick; // Assign the UltraControlContainerEditor to the grid column // this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].EditorComponent = this.ultraControlContainerEditor1;