web-dev-qa-db-fra.com

Comment masquer le sélecteur de ligne de la grille de données wpf

J'utilise le contrôle WPF DataGrid pour afficher des détails et un bouton de sélection, et je n'ai pas besoin de la colonne de sélection grise sur le côté gauche. Cela ruine également la beauté de mon design.

Existe-t-il un moyen de le supprimer, ou comment puis-je le styler pour qu'il corresponde sinon?

97
Tim Almond

Utilisez la propriété RowHeaderWidth:

<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />

Notez que vous pouvez également spécifier un style ou un modèle pour celui-ci, si vous décidez que vous l'aimez vraiment et que vous souhaitez le conserver, car vous pouvez faire quelque chose de cool avec lui.

137
slugster

Au lieu de définir la largeur, vous pouvez masquer complètement les en-têtes de ligne en définissant sur le DataGrid

HeadersVisibility="Column"
216
George Mavritsakis

Eu le même problème.

On dirait que le RowHeaderWidth n'est pas pris en charge dans XAML MAIS vous pouvez spécifier dans le code derrière juste après la liaison et il supprime cette colonne de sélecteur de merde.

grdName.RowHeaderWidth = 0

0
Frank Kotulak