バージョン

CancelableAutoSizeEditEventHandler デリゲート

イベント引数としてCancelableAutoSizeEditEventArgsを取得するイベントを処理するためのデリゲート。
シンタックス
'宣言
 
Public Delegate Sub CancelableAutoSizeEditEventHandler( _
   ByVal sender As Object, _
   ByVal e As CancelableAutoSizeEditEventArgs _
) 
public delegate void CancelableAutoSizeEditEventHandler( 
   object sender,
   CancelableAutoSizeEditEventArgs e
)

パラメータ

sender
e
使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid

  Private Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button6.Click

      ' 以下のコードは Address 列の自動サイズの編集機能を有効にします
      ' また、列を複数行にします

      Me.ultraGrid1.DisplayLayout.Bands(0).Columns("Address").AutoSizeEdit = DefaultableBoolean.True
      Me.ultraGrid1.DisplayLayout.Bands(0).Columns("Address").CellMultiLine = DefaultableBoolean.True

  End Sub

  Private Sub UltraGrid1_BeforeAutoSizeEdit(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CancelableAutoSizeEditEventArgs) Handles ultraGrid1.BeforeAutoSizeEdit

      ' AutoSizeEdit が True に設定される列のセルが編集モードに入るときに、
      ' BeforeAutoSizeEdit を発生します

      ' 編集コントロールの開始幅を設定しますセルにある編集コントロールの 
      ' 開始幅です
      If Me.ultraGrid1.ActiveCell.Column.Width < 250 Then
          e.StartWidth = 250
      End If

      If Me.ultraGrid1.ActiveCell.Column.CellMultiLine = DefaultableBoolean.True And Me.ultraGrid1.ActiveCell.Row.Height < 100 Then
          e.StartHeight = 100
      End If

      ' 最大幅および最大の高さを設定しますUltraGrid は編集コントロールを最大の高さおよび最大幅より大きい
      ' サイズに変更しません
      e.MaxHeight = 400
      e.MaxWidth = 400

      ' セルで標準的な編集をするために自動サイズ編集をキャンセルできます
      Dim cancelAutoSizeEdit As Boolean = False
      If cancelAutoSizeEdit Then e.Cancel = True

  End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;

private void button6_Click(object sender, System.EventArgs e)
{

	// 以下のコードは Address 列の自動サイズの編集機能を有効にします
	// また、列を複数行にします

	this.ultraGrid1.DisplayLayout.Bands[0].Columns["Address"].AutoSizeEdit  = DefaultableBoolean.True;
	this.ultraGrid1.DisplayLayout.Bands[0].Columns["Address"].CellMultiLine = DefaultableBoolean.True;

}

private void ultraGrid1_BeforeAutoSizeEdit(object sender, Infragistics.Win.UltraWinGrid.CancelableAutoSizeEditEventArgs e)
{

	// AutoSizeEdit が True に設定される列のセルが編集モードに入るときに、
	// BeforeAutoSizeEdit を発生します

	// 編集コントロールの開始幅を設定しますセルにある編集コントロールの 
	// 開始幅です
	if ( this.ultraGrid1.ActiveCell.Column.Width < 250 )
		e.StartWidth = 250;

	if ( this.ultraGrid1.ActiveCell.Column.CellMultiLine == DefaultableBoolean.True &&
		this.ultraGrid1.ActiveCell.Row.Height < 100 )
		e.StartHeight = 100;

	// 最大幅および最大の高さを設定しますUltraGrid は編集コントロールを最大の高さおよび最大幅より大きい
	// サイズに変更しません
	e.MaxHeight = 400;
	e.MaxWidth = 400;

	// セルで標準的な編集をするために自動サイズ編集をキャンセルできます
	bool cancelAutoSizeEdit = false;
	if ( cancelAutoSizeEdit )
		e.Cancel = true;

}
参照