Version

AfterCardCompressedStateChangedEventHandler Delegate

Delegate for AfterCardCompressedStateChanged event.
Syntax
'Declaration
 
Public Delegate Sub AfterCardCompressedStateChangedEventHandler( _
   ByVal sender As Object, _
   ByVal e As AfterCardCompressedStateChangedEventArgs _
) 
public delegate void AfterCardCompressedStateChangedEventHandler( 
   object sender,
   AfterCardCompressedStateChangedEventArgs e
)

Parameters

sender
e
Example
The following code shows some of the information available in the BeforeCardCompressedStateChanged and AfterCardCompressedStateChanged events.

For an overview of how to handle events in Visual Basic or Visual C#, see Event Handlers in Visual Basic and Visual C#. For specific information and code examples illustrating how to consume events in your application, see Consuming Events in the .NET Framework Developer's Guide.

Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Imports System.Diagnostics


' Add the following code to an Initialize method of your form
' Typically InitializeComponent or Form.Load

' Set the band to Card View mode
Me.ultraGrid1.DisplayLayout.Bands(0).CardView = True

' Set the CardStyle to Compressed to compress all the cards showing only the caption
Me.ultraGrid1.DisplayLayout.Bands(0).CardSettings.Style = CardStyle.Compressed

' Subscribe to the BeforeCardCompressedStateChanged and AfterCardCompressedStateChanged events
Me.ultraGrid1.BeforeCardCompressedStateChanged += New Infragistics.Win.UltraWinGrid.BeforeCardCompressedStateChangedEventHandler(Me.ultraGrid1_BeforeCardCompressedStateChanged)
Me.ultraGrid1.AfterCardCompressedStateChanged += New Infragistics.Win.UltraWinGrid.AfterCardCompressedStateChangedEventHandler(Me.ultraGrid1_AfterCardCompressedStateChanged)


Private Sub ultraGrid1_BeforeCardCompressedStateChanged(sender As Object, e As Infragistics.Win.UltraWinGrid.BeforeCardCompressedStateChangedEventArgs)

   ' The BeforeCardCompressedStateChanged event fires before a Card Row is Expanded/Compressed 
   ' when the band is in CardCompressedView.

   ' The Row property of the BeforeCardCompressedStateChangedEventArgs event argument provides
   ' a reference to the UltraGridRow undergoing a CardCompressedState change.
   Debug.WriteLine(("CardCaption:         " + e.Row.CardCaption))
   
   ' The NewCompressedState property specifies the new CardCompressedState of the row: Compressed or Expanded.
   If e.NewCompressedState = CardCompressedState.Expanded Then
      Debug.WriteLine("The row is expanding")
   Else
      If e.NewCompressedState = CardCompressedState.Compressed Then
         Debug.WriteLine("The row is compressing")
      End If 
   End If

   ' BeforeCardCompressedStateChangedEventArgs provides a Cancel property to indicate whether the event
   ' should be canceled.
   e.Cancel = True

End Sub 'ultraGrid1_BeforeCardCompressedStateChanged


Private Sub ultraGrid1_AfterCardCompressedStateChanged(sender As Object, e As Infragistics.Win.UltraWinGrid.AfterCardCompressedStateChangedEventArgs)
 
   ' The AfterCardCompressedStateChanged event fires after a Card Row is Expanded/Compressed 
   ' when the band is in CardCompressedView.

   ' The Row property of the AfterCardCompressedStateChangedEventArgs event argument provides
   ' a reference to the UltraGridRow undergoing a CardCompressedState change.
   Debug.WriteLine(("CardCaption:         " + e.Row.CardCaption))
   
   ' The NewCompressedState property specifies the new CardCompressedState of the row:
   ' Compressed or Expanded.
   If e.NewCompressedState = CardCompressedState.Expanded Then
      Debug.WriteLine("The row has expanded")
   Else
      If e.NewCompressedState = CardCompressedState.Compressed Then
         Debug.WriteLine("The row has compressed")
      End If
   End If

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


// Add the following code to an Initialize method of your form
// Typically InitializeComponent or Form.Load

// Set the band to Card View mode
this.ultraGrid1.DisplayLayout.Bands[0].CardView = true;

// Set the CardStyle to Compressed to compress all the cards showing only the caption
this.ultraGrid1.DisplayLayout.Bands[0].CardSettings.Style = CardStyle.Compressed;

// Subscribe to the BeforeCardCompressedStateChanged and AfterCardCompressedStateChanged events
this.ultraGrid1.BeforeCardCompressedStateChanged +=
    new Infragistics.Win.UltraWinGrid.BeforeCardCompressedStateChangedEventHandler(this.ultraGrid1_BeforeCardCompressedStateChanged);
this.ultraGrid1.AfterCardCompressedStateChanged +=
    new Infragistics.Win.UltraWinGrid.AfterCardCompressedStateChangedEventHandler(this.ultraGrid1_AfterCardCompressedStateChanged);


private void ultraGrid1_BeforeCardCompressedStateChanged(object sender, Infragistics.Win.UltraWinGrid.BeforeCardCompressedStateChangedEventArgs e)
{
    // The BeforeCardCompressedStateChanged event fires before a Card Row is Expanded/Compressed 
    // when the band is in CardCompressedView.

    // The Row property of the BeforeCardCompressedStateChangedEventArgs event argument provides
    // a reference to the UltraGridRow undergoing a CardCompressedState change.
    Debug.WriteLine( "CardCaption:         " + e.Row.CardCaption );

    // The NewCompressedState property specifies the new CardCompressedState of the row: Compressed or Expanded.
    if ( e.NewCompressedState == CardCompressedState.Expanded )
        Debug.WriteLine( "The row is expanding" );
    else
    if ( e.NewCompressedState == CardCompressedState.Compressed )
        Debug.WriteLine( "The row is compressing" );

    // BeforeCardCompressedStateChangedEventArgs provides a Cancel property to indicate whether the event
    // should be canceled.
    e.Cancel = true;
}


private void ultraGrid1_AfterCardCompressedStateChanged(object sender, Infragistics.Win.UltraWinGrid.AfterCardCompressedStateChangedEventArgs e)
{
    // The AfterCardCompressedStateChanged event fires after a Card Row is Expanded/Compressed 
    // when the band is in CardCompressedView.

    // The Row property of the AfterCardCompressedStateChangedEventArgs event argument provides
    // a reference to the UltraGridRow undergoing a CardCompressedState change.
    Debug.WriteLine( "CardCaption:         " + e.Row.CardCaption );

    // The NewCompressedState property specifies the new CardCompressedState of the row:
    // Compressed or Expanded.
    if ( e.NewCompressedState == CardCompressedState.Expanded )
        Debug.WriteLine( "The row has expanded" );
    else
    if ( e.NewCompressedState == CardCompressedState.Compressed )
        Debug.WriteLine( "The row has compressed" );
}
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also