Friday, October 22, 2010

Lier WinGrid pour obtenir une disposition en mode carte - Infragistics

Ce code montre comment obtenir une disposition en mode carte avec l'aide de Infragistics WinGrid. WinGrid vous permet de facilement imprimer et exporter vos données sous la forme d'excel ou d'un document PDF.


1. Grille de lier à une source de données (même comme nous le faisons dans habituel Gridview)


2. Maintenant, nous avons besoin obtenir une disposition en mode carte qui peut être atteint par les propriétés de l'objet Displaylayout


VB :

' Vous devez définir cette propriété afin d'imprimer en vue de la carte.
Me.UltraGrid1.DisplayLayout.AllowCardPrinting = _
Infragistics.Win.UltraWinGrid.AllowCardPrinting.RootBandOnly

' Afficher WinGrid en vue de la carte.
Me.UltraGrid1.DisplayLayout.Bands (0) .CardView = true


« Une légende pour chaque carte en utilisant le champ de la société.
Me.UltraGrid1.DisplayLayout.Bands (0).CardSettings.CaptionField = "Société"


C# :

//You doit définir cette propriété afin d'imprimer en vue de la carte.
this.ultraGrid1.DisplayLayout.AllowCardPrinting = Infragistics.Win.UltraWinGrid.AllowCardPrinting.RootBandOnly ;

//Display WinGrid en vue de la carte.
this.ultraGrid1.DisplayLayout.Bands[0].CardView = true ;


//Set une légende pour chaque carte en utilisant le champ de la société.
this.ultraGrid1.DisplayLayout.Bands[0].CardSettings.CaptionField = société ".


3. Pour imprimer des cartes (page), vous devez écrire du code dans l'événement InitializePrintPreview

VB :

« Étiquettes standards rend plus facile pour chaque carte sur sa propre, vous permettant ' pour éventuellement découper des cartes de distribution.
e.PrintLayout.Bands (0).CardSettings.Style = _ Infragistics.Win.UltraWinGrid.CardStyle.StandardLabels

« Définissant les propriétés MaxCardAreaCols et MaxCardAreaRows permettent de limiter ' la quantité de cartes par page.Définition de ces propriétés à 3 vous donnera neuf ' cartes par page.
e.PrintLayout.Bands (0).CardSettings.MaxCardAreaCols = 3
e.PrintLayout.Bands (0).CardSettings.MaxCardAreaRows = 3


« Chaque carte augmentera automatiquement largeur afin de tenir dans l'espace disponible.
e.PrintLayout.Bands (0).CardSettings.AutoFit = true


C# :

//Standard étiquettes rend plus facile pour chaque carte de
//stand sur sa propre, qui vous permet de découper éventuellement des cartes de distribution.
e.PrintLayout.Bands[0].CardSettings.Style = Infragistics.Win.UltraWinGrid.CardStyle.StandardLabels ;

//Setting les MaxCardAreaCols et les propriétés de MaxCardAreaRows permettant de limiter la quantité de //the de cartes par page.Définition de ces propriétés à 3 vous donnera neuf //cards par page.
e.PrintLayout.Bands[0].CardSettings.MaxCardAreaCols = 3 ;
e.PrintLayout.Bands[0].CardSettings.MaxCardAreaRows = 3 ;


//Each carte augmentera automatiquement la largeur afin de tenir dans l'espace disponible.
e.PrintLayout.Bands[0].CardSettings.AutoFit = true ;


4. Pour l'aperçu avant impression écrire ce code sur l'événement de clic de bouton d'aperçu avant impression

VB :

' Appel de la méthode PrintPreview affiche la boîte de WinGrid de l'aperçu avant impression.
Me.UltraGrid1.PrintPreview()

C# :


//Calling la méthode PrintPreview affiche la boîte de WinGrid de l'aperçu avant impression.
this.ultraGrid1.PrintPreview() ;

5. Maintenant exécuter l'application et vous verrez le résultat sous la forme d'affichage de la carte.


6. Sortie sur Aperçu avant impression








No comments:

Post a Comment