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?
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"
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 ?
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.