Update page 'Meta GridView'

Th3maz1ng 2019-03-25 16:51:02 +01:00
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** **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** **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. Comme la requête SQL qui est éxécutée afin de récupérer les données à afficher.
**L'onglet "Gestion colonnes"** **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**"). 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**. 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"** **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. 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éé. Si ce profil éxiste, il est écrasé par le nouveau, sinon il est créé.