2011-05-26 5 views
1

J'utilise WPF DataGrid et il y a une colonne supplémentaire sur le côté droit.Colonne supplémentaire Datagrid

Comment puis-je le supprimer?

enter image description here

XAML:

<Grid> 
    <DataGrid ItemsSource="{Binding Persons}" Background="LightBlue" AutoGenerateColumns="False" Width="200"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}" Width="200"/> 
     </DataGrid.Columns> 
    </DataGrid> 
</Grid> 
+1

C'est-tête de ligne, pas la colonne. – Vale

Répondre

2

Vous pouvez définir la largeur RowHeader à 0, mais ne supprime pas réellement le RowHeader lui-même, autant que je sache. Vous pouvez utiliser cette ligne de code après InitializeComponent():

dataGrid.RowHeaderWidth = 0; 

EDIT: Notez que l'utilisateur ne sera pas en mesure de sélectionner des lignes (par exemple pour la suppression) si vous faites cela.

+6

Mieux encore, utilisez 'RowHeaderWidth =" 0 "' en tant qu'attribut XAML. Cela n'a pas sa place dans le codebehind. – Jens

+0

@Jens Vous avez raison. Il est préférable. – Vale

0

Vous pouvez également utiliser HeadersVisibility propriété pour afficher les en-têtes de colonne seulement:

<DataGrid HeadersVisibility="Column"> 
... 
</DataGrid>