2011-05-26 51 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>