Comment cacher l'en-tête de colonne dans un DataGrid WPF?
-
21-08-2019 - |
Question
J'utilise un DataGrid dans Expression Blend mais je dois juste montrer que les registres et cacher la ColumnHeader.
Comment puis-je faire?
La solution
Dans le DataGrid
il y a une section d'en-tête où le champ pourrait être réglé Header Visibility
à None
.
Ou en XAML pour l'ajouter la propriété Datagrid
HeadersVisibility="None"
Autres conseils
Les deux DataGrid de System.Windows.Controls d'espace de noms et WpfToolkit: DataGrid de Microsoft.Windows.Controls ont la propriété
HeadersVisibility="None"
Dans la fenêtre des propriétés de DataGrid vous pouvez en effet choisir parmi les options disponibles
None
Column
Row
All
Mais cela ne figure pas dans la fenêtre Propriétés de WpfToolkit: DataGrid Pour autant que je sache, vous devez saisir que, dans l'intérieur de votre fichier XAML.
<WpfToolkit:DataGrid HeadersVisibility="None">
...
</WpfToolkit:DataGrid>
Si vous voulez, je peux poster le tout UserControl. Est-ce utile?
Cela peut être le double affiché, SO est d'être bizarre, mais vous pouvez le faire à partir du code derrière aussi.
code C # derrière avec un DataGrid XAML nommé dg_Main serait:
dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;
Faire cela dans le code derrière, il est facile de montrer dynamiquement et se cacher en-têtes au besoin.