Comment masquer l'en-tête de colonne dans un DataGrid WPF?

j'utilise un DataGrid dans Expression Blend mais j'ai juste besoin de montrer seulement les registres et cacher le ColumnHeader.

Comment je fais ça?

36
demandé sur Ubalo 2009-07-02 22:17:20

3 réponses

Dans le DataGrid il y a une section d'en-Tête où le champ Header Visibility peut être réglé sur None.

ou en xaml pour le Datagrid ajouter la propriété

HeadersVisibility="None"
72
répondu Vic 2018-09-19 11:28:04

DataGrid du système namespace.Windows.Les contrôles et les WpfToolkit:DataGrid de Microsoft.Windows.Les contrôles ont la propriété

HeadersVisibility="None"

dans la fenêtre Propriétés de DataGrid vous pouvez choisir parmi les options disponibles

None
Column
Row
All

Mais cela n'apparaît pas dans la fenêtre Propriétés de WpfToolkit:DataGrid Pour autant que je sache, vous devez taper ça dans votre .fichier xaml.

<WpfToolkit:DataGrid HeadersVisibility="None">
       ...
</WpfToolkit:DataGrid>

Si vous je peux poster tout le contrôle des utilisateurs. Est-il utile ?

15
répondu HCP 2011-05-11 12:52:50

cela peut être posté deux fois, donc c'est bizarre, mais vous pouvez le faire depuis le code derrière aussi.

code C# derrière avec une XAML datagrid nommé dg_Main serait:

dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;

faire ceci en code derrière rend facile de montrer dynamiquement et cacher les en-têtes au besoin.

1
répondu 2009-07-30 15:36:10