'宣言 Public Event BeforeNodeLayoutItemSpanResize As BeforeNodeLayoutItemSpanResizeEventHandler
public event BeforeNodeLayoutItemSpanResizeEventHandler BeforeNodeLayoutItemSpanResize
イベント ハンドラが、このイベントに関連するデータを含む、BeforeNodeLayoutItemSpanResizeEventArgs 型の引数を受け取りました。次の BeforeNodeLayoutItemSpanResizeEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Cancel System.ComponentModel.CancelEventArgsから継承されます。 | |
Cell | スパン サイズが変更された UltraTreeNodeCell を返します。 |
Column | スパン サイズが変更された UltraTreeNodeColumn を返します。 |
IsCell | スパンサイズが変更された項目がセルを表すかどうかを返します。 |
IsLabel | スパンサイズが変更された項目が列ヘッダー (ラベルとも呼ばれます) を表すかどうかを返します。 |
Node | スパンサイズが変更されるセルを定義する UltraTreeNode を返します。 |
Imports Infragistics.Win Imports Infragistics.Win.Layout Imports Infragistics.Win.UltraWinTree Private Sub ultraTree1_AfterNodeLayoutItemSpanResize(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTree.AfterNodeLayoutItemSpanResizeEventArgs) Handles ultraTree1.AfterNodeLayoutItemSpanResize ' Output a message to the debug window describing the resize operation Dim message As String = String.Empty If (e.IsCell) Then Message = "Cell '" + e.Cell.Text + "' was successfully span resized." Else Message = "The header of column '" + e.Column.TextResolved + "' was successfully span resized." End If Debug.WriteLine(Message) End Sub Private Sub ultraTree1_BeforeNodeLayoutItemSpanResize(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTree.BeforeNodeLayoutItemSpanResizeEventArgs) Handles ultraTree1.BeforeNodeLayoutItemSpanResize ' Disallow cell span resizing for non-root level nodes If Not e.Node Is Nothing AndAlso e.Node.Level > 0 Then e.Cancel = True Return End If ' Output a message to the debug window describing the resize operation Dim message As String = String.Empty If (e.IsCell) Then message = "Cell '" + e.Cell.Text + "' is being resized." ElseIf (e.IsLabel) Then message = "The header of column '" + e.Column.TextResolved + "' is being resized." End If Debug.WriteLine(message) End Sub
using Infragistics.Win; using Infragistics.Win.Layout; using Infragistics.Win.UltraWinTree; using System.Diagnostics; private void ultraTree1_AfterNodeLayoutItemSpanResize(object sender, Infragistics.Win.UltraWinTree.AfterNodeLayoutItemSpanResizeEventArgs e) { // Output a message to the debug window describing the resize operation string message = string.Empty; if ( e.IsCell ) message = "Cell '" + e.Cell.Text + "' was successfully span resized."; else message = "The header of column '" + e.Column.TextResolved + "' was successfully span resized."; Debug.WriteLine( message ); } private void ultraTree1_BeforeNodeLayoutItemSpanResize(object sender, Infragistics.Win.UltraWinTree.BeforeNodeLayoutItemSpanResizeEventArgs e) { // Disallow cell span resizing for non-root level nodes if ( e.Node != null && e.Node.Level > 0 ) { e.Cancel = true; return; } Size originalSize = Size.Empty; // Output a message to the debug window describing the resize operation string message = string.Empty; if ( e.IsCell ) message = "Cell '" + e.Cell.Text + "' is being resized."; else if ( e.IsLabel ) message = "The header of column '" + e.Column.TextResolved + "' is being resized."; Debug.WriteLine( message ); }