バージョン

BeforeDropDown イベント (UltraDropDown)

リストのドロップダウン表示する前に発生します。
シンタックス
'宣言
 
Public Event BeforeDropDown As CancelEventHandler
public event CancelEventHandler BeforeDropDown
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、CancelEventArgs 型の引数を受け取りました。次の CancelEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel  
解説

このイベントは使用しないでください。グリッドの UltraDropDown がドロップダウンする時にトラップするには、UltraGridUltraGrid.BeforeCellListDropDown イベントを使用します。

使用例
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 );
	}

}
参照