Question

J'utilise un DataGrid dans Expression Blend mais je dois juste montrer que les registres et cacher la ColumnHeader.

Comment puis-je faire?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top