'宣言 Protected Overridable Sub OnBeforeDropDown( _ ByVal e As CancelableDropDownEventArgs _ )
protected virtual void OnBeforeDropDown( CancelableDropDownEventArgs e )
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub UltraDropDown1_BeforeDropDown(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ultraDropDown1.BeforeDropDown ' ドロップダウンを開こうとする前に BeforeDropDown を発生します ' このイベントはドロップダウンを開くのをキャンセルできます ' 渡されたイベント引数で Cancel プロパティを false に設定します ' 以下のコードは UltraDropDown の行の外観を ' UltraDropDown を含む UltraGrid のセルの外観に ' 設定します If Not Nothing Is Me.ultraGrid1.ActiveCell AndAlso _ Me.ultraGrid1.ActiveCell.IsInEditMode AndAlso _ Me.ultraGrid1.ActiveCell.Column.ValueList Is Me.ultraDropDown1 Then ' UltraGrid で編集モードのセルの外観を取得します Dim appData As AppearanceData = New AppearanceData() Me.ultraGrid1.ActiveCell.ResolveAppearance(appData) ' UltraDropDown の行の外観をその外観に設定します Me.ultraDropDown1.DisplayLayout.Override.RowAppearance = New Infragistics.Win.Appearance(appData) End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraDropDown1_BeforeDropDown(object sender, System.ComponentModel.CancelEventArgs e) { // ドロップダウンを開くときに BeforeDropDown を発生します // このイベントはドロップダウンを開くのをキャンセルできます // 渡されたイベント引数で Cancel プロパティを false に設定します // 以下のコードは UltraDropDown の行の外観を // UltraDropDown を含む UltraGrid のセルの外観に // 設定します if ( null != this.ultraGrid1.ActiveCell && this.ultraGrid1.ActiveCell.IsInEditMode && this.ultraGrid1.ActiveCell.Column.ValueList == this.ultraDropDown1 ) { // UltraGrid で編集モードのセルの外観を取得します AppearanceData appData = new AppearanceData( ); this.ultraGrid1.ActiveCell.ResolveAppearance( ref appData ); // UltraDropDown の行の外観をその外観に設定します this.ultraDropDown1.DisplayLayout.Override.RowAppearance = new Infragistics.Win.Appearance( ref appData ); } }