J'utilise un DataGrid dans Expression Blend mais j'ai juste besoin d'afficher uniquement les registres et de masquer le ColumnHeader.Comment masquer l'en-tête de colonne dans un DataGrid WPF?
Comment faire cela?
J'utilise un DataGrid dans Expression Blend mais j'ai juste besoin d'afficher uniquement les registres et de masquer le ColumnHeader.Comment masquer l'en-tête de colonne dans un DataGrid WPF?
Comment faire cela?
Si vous regardez les propriétés du DataGrid, il devrait y avoir une section d'en-tête, là, vous définissez le champ "Visibilité d'en-tête" sur Aucun.
Ou vous pouvez simplement modifier le DataGrid XAML et ajoutez la propriété
HeadersVisibility="None"
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 serait DataGrid XAML nommé dg_Main:
dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;
Faire cela dans le code fait derrière, il est facile de montrer dynamiquement et se cacher en-têtes au besoin.
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 la options disponibles
None
Column
Row
All
Mais cela ne semble pas dans la fenêtre Propriétés de WpfToolkit: D ataGrid Donc, autant que je sache, vous devez taper cela dans votre fichier .xaml.
<WpfToolkit:DataGrid HeadersVisibility="None">
...
</WpfToolkit:DataGrid>
Si vous voulez, je peux publier l'UserControl entier. Est-ce utile?