2011-05-26 56 views
1

我正在使用WPF DataGrid并且右侧有一个额外的列。Datagrid额外列

我该如何删除它?

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

即行标题,不列。 – Vale 2011-05-26 07:54:45

回答

2

您可以设置的rowHeader宽度为0,但实际上没有删除的rowHeader本身,据我所知。您可以使用)的InitializeComponent(在这行代码:

dataGrid.RowHeaderWidth = 0; 

编辑:请注意,用户将无法选择行(例如删除),如果你做到这一点。

+6

更好的是,使用'RowHeaderWidth =“0”'作为XAML属性。这在代码隐藏中没有地位。 – Jens 2011-05-26 08:00:13

+0

@Jens你是对的。这个比较好。 – Vale 2011-05-26 08:01:59

0

您还可以使用HeadersVisibility属性显示仅列标题:

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