バージョン

OnBeforeDropDown メソッド (UltraDropDown)

リストがドロップダウンされる前に呼び出されます。
シンタックス
'宣言
 
Protected Overridable Sub OnBeforeDropDown( _
   ByVal e As CancelableDropDownEventArgs _
) 
protected virtual void OnBeforeDropDown( 
   CancelableDropDownEventArgs e
)

パラメータ

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 );
	}

}
参照