Update page 'Meta GridView'
parent
6a7fde7867
commit
7cda50f80f
@ -69,7 +69,83 @@ Il peut également y avoir des conflits entre la configuration côté code et ce
|
||||
|
||||
**Définition du style dans le code .NET**
|
||||
|
||||
Voici un exemple de code commenté illustrant la façon de définir le style des colonnes :
|
||||
``` vbnet
|
||||
Public Overridable Function Charger(ByVal MA_ID_p As String, ByVal DT_DEBUT_p As Date, ByVal DT_FIN_p As Date) As Boolean
|
||||
Try
|
||||
|
||||
'Chargement du GridView
|
||||
With Ctrl_XtraGridView1
|
||||
.Requete = DAL_V_SYNTHESE_EVENEMENTS_c.LastRequete
|
||||
If ListeBEL_V_SYNTHESE_EVENEMENTS_c IsNot Nothing Then
|
||||
.DataSource = ListeBEL_V_SYNTHESE_EVENEMENTS_c
|
||||
End If
|
||||
End With
|
||||
|
||||
'Initialisation des colonnes
|
||||
Dim ListeColonnes_l As New List(Of Meta_DevExpress.C_XtraGrid_Colonne)
|
||||
|
||||
InitialiserColonnes(ListeColonnes_l)
|
||||
|
||||
#Region "InitGridView"
|
||||
'On applique le style définit à chaque colonne du tableau
|
||||
For Each ColListe_F As Meta_DevExpress.C_XtraGrid_Colonne In ListeColonnes_l
|
||||
For Each Col_F As DevExpress.XtraGrid.Columns.GridColumn In Meta_GridView1.Columns
|
||||
If Col_F.Tag Is Nothing Then
|
||||
Col_F.OptionsColumn.AllowEdit = False
|
||||
'Permet d'aligner le titre de la colonne
|
||||
Col_F.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center
|
||||
If Col_F.Name = ColListe_F.Name Then
|
||||
Col_F.Visible = ColListe_F.Visible
|
||||
Col_F.VisibleIndex = ColListe_F.Displayindex
|
||||
Col_F.Caption = ColListe_F.HeaderText
|
||||
Col_F.ColumnEditName = ColListe_F.Name
|
||||
Col_F.Width = ColListe_F.Width
|
||||
Col_F.Tag = "DONE"
|
||||
Else
|
||||
'On cache les colonnes que l'on ne souhaite pas afficher
|
||||
Col_F.Visible = False
|
||||
Col_F.VisibleIndex = -1
|
||||
End If
|
||||
End If
|
||||
Next
|
||||
Next
|
||||
#End Region
|
||||
'Fin initialisation
|
||||
|
||||
Ctrl_GridBarreOutils1.Initialiser(Ctrl_XtraGridView1)
|
||||
Catch ex As Exception
|
||||
|
||||
End Try
|
||||
Return True
|
||||
End Function
|
||||
|
||||
Private Sub InitialiserColonnes(Colonnes_P As List(Of Meta_DevExpress.C_XtraGrid_Colonne))
|
||||
Dim Col_L As Meta_DevExpress.C_XtraGrid_Colonne, colNum_l As Integer = 0
|
||||
|
||||
Col_L = New Meta_DevExpress.C_XtraGrid_Colonne : colNum_l += 1
|
||||
With Col_L
|
||||
.Displayindex = colNum_l
|
||||
.Name = "colTR_LIBELLE" 'col + Nom de la colonne dans la base de données
|
||||
.Visible = True
|
||||
.HeaderText = "Titre à afficher"
|
||||
.Width = 75
|
||||
.Format_Colonne = Meta_DevExpress.C_XtraGrid_Colonne.Enum_Format_Colonne.Aucun
|
||||
End With
|
||||
Colonnes_P.Add(Col_L)
|
||||
|
||||
Col_L = New Meta_DevExpress.C_XtraGrid_Colonne : colNum_l += 1
|
||||
With Col_L
|
||||
.Displayindex = colNum_l
|
||||
.Name = "colRE_LIBELLE" 'col + Nom de la colonne dans la base de données
|
||||
.Visible = True
|
||||
.HeaderText = "Titre à afficher"
|
||||
.Width = 75
|
||||
.Format_Colonne = Meta_DevExpress.C_XtraGrid_Colonne.Enum_Format_Colonne.Aucun
|
||||
End With
|
||||
Colonnes_P.Add(Col_L)
|
||||
End Sub
|
||||
```
|
||||
|
||||
**Définition du style via la GUI**
|
||||
|
||||
@ -85,7 +161,7 @@ Les onglets qui nous intéressent sont :
|
||||
Comme la requête SQL qui est éxécutée afin de récupérer les données à afficher.
|
||||
|
||||
**L'onglet "Gestion colonnes"**
|
||||
<img src="/git/KmWikiImage/MetaDevExpress/FonctionExperteGestionColonnes.png" alt="FE" width="500" />
|
||||
<img src="/git/KmWikiImage/MetaDevExpress/FonctionExperteGestionColonnes.png" alt="FE" width="700" />
|
||||
|
||||
Cet onglet permet de renommer le titre des colonnes (Colonne "**Titre**"), ainsi que de définir le format d'affichage des données (Colonne "**Type**").
|
||||
|
||||
@ -93,7 +169,7 @@ Cet onglet permet de renommer le titre des colonnes (Colonne "**Titre**"), ainsi
|
||||
Les configurations des tableaux sont présentes dans la table **MO_DEVX_PERSONNALISATION** qui se situe dans la base **KM**.
|
||||
|
||||
**L'onglet "Mise en page"**
|
||||
<img src="/git/KmWikiImage/MetaDevExpress/FonctionExperteMiseEnPage.png" alt="FE" width="500" />
|
||||
<img src="/git/KmWikiImage/MetaDevExpress/FonctionExperteMiseEnPage.png" alt="FE" width="700" />
|
||||
|
||||
Cet onglet permet de sauvegarder l'apparence du tableau en le liant avec un nom de profil.
|
||||
Si ce profil éxiste, il est écrasé par le nouveau, sinon il est créé.
|
||||
|
Loading…
Reference in New Issue
Block a user