2011-07-07 19 views
1

私は、ユーザーがこの列をクリックすると、その行の他のセルは、あまりにも選択取得し、以来、私はこのコラムの選択を無効にしたい私のDataGrid内DataGrid WPFで列選択を無効にするにはどうすればよいですか?

<DataGridTemplateColumn Header="Delete" IsReadOnly="True" > 
    <DataGridTemplateColumn.CellStyle> 
    <Style TargetType="DataGridCell"> 
     <Setter Property="Background" Value="Transparent"/> 
     <Setter Property="BorderBrush" Value="Transparent"/> 
     </Style> 
     <DataGridTemplateColumn.CellStyle> 
     <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
     <CheckBox IsChecked="{Binding Delete, UpdateSourceTrigger=PropertyChanged, 
     Mode=TwoWay}" /> 
     </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

を、このコラムを持っています。したがって、この列の選択を無効にしますが、チェックボックスを有効にしたままにしておきます。データグリッドの

答えて

1

はので、それを変更するには、個々のセル

+0

を選択できるようにする必要があり、その

<DataGrid SelectionUnit="CellOrRowHeader"> 

それは働いていたが、私は、DataGrid上のイベントトリガーを変更する必要がありましたし、その後のヘッダを取得します選択した項目を「削除」しない場合は、コレクションから行を削除します。 –

関連する問題