Datatable 개체에 바인딩 된 DataGrid가 있습니다. DataGrid는 열을 자동으로 생성합니다.WPF : DataGrid 검사 된 열 가져 오기
<DataGrid
Name="TimeTableDataGrid"
AutoGeneratingColumn="TimeTableDataGrid_OnAutoGeneratingColumn"
ItemsSource="{Binding TimeTable,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,IsAsync=True}"
EnableRowVirtualization="True"
EnableColumnVirtualization="True"
VirtualizingStackPanel.IsVirtualizing="True">
</DataGrid>
저는 AutoGeneratingColumn 이벤트를 사용하여 DataGrid 열의 체크 박스를 추가했습니다.
private void TimeTableDataGrid_OnAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
e.Column.Width = new DataGridLength(_columnWidth);
e.Column.HeaderTemplate = (DataTemplate) Resources["HeaderTemplate"];
}
는 HeaderTemplate :
<DataTemplate x:Key="HeaderTemplate"
x:Name="HeaderTemplate">
<CheckBox></CheckBox>
</DataTemplate>
은 어떻게 선택하는 체크 박스 것을 확인할 수 있습니까?
좋은 생각을 upate, 그래서 수 있습니다 시도했습니다 : 하지만 작동하지 않습니다 , 간단한 샘플이나 코드를 만들 수 있습니까? –
Shahin
왜 DataTemplate이 필요합니까? HeaderStyle로 제공된 @nit 스타일 설정은 정상적으로 작동합니다. –