none
WPF Datagrid 에서 DataGridCheckBoxColumn 다루는 방법 문의 RRS feed

  • 질문

  • 아래와 같은 xaml에서 DataGridCheckBoxColumn로 header에서 체크박스를 선택했을 때 하위 모든 체크박스가 체크되도록 하는 방법을 알고 싶습니다.

    //XAML 은 아래와 같습니다. <DataGrid IsReadOnly="False" HorizontalAlignment="Center" x:Name="dtGrid" VerticalAlignment="Center" Margin="20" UseLayoutRounding="False" CurrentCellChanged="dtGrid_CurrentCellChanged" PreparingCellForEdit="dtGrid_PreparingCellForEdit"> <DataGrid.Columns> <DataGridCheckBoxColumn x:Name="xCheckBox" Binding="{Binding IsChecked, Mode=TwoWay}" > <DataGridCheckBoxColumn.Header> <CheckBox x:Name="xCheckedAll" Checked="xCheckedAll_Checked" Unchecked="xCheckedAll_Unchecked"/> </DataGridCheckBoxColumn.Header> <DataGridCheckBoxColumn.CellStyle> <Style TargetType="{x:Type DataGridCell}"> </Style> </DataGridCheckBoxColumn.CellStyle> </DataGridCheckBoxColumn> </DataGrid.Columns> </DataGrid> // code는 아래와 같습니다.

    // 헤더를 읽어들이는 부분.. 중략 DataTable dt = new DataTable(); for (colCnt = 1; colCnt <= excelRange.Columns.Count; colCnt++) { string strColumn = ""; strColumn = (string)(excelRange.Cells[1, colCnt] as Excel.Range).Value2; dt.Columns.Add(strColumn, typeof(string)); }

    중략...

    dt.Rows.Add(list.ToArray());


    private void xCheckedAll_Checked(object sender, RoutedEventArgs e) { // 여기에서 어떻게 해야 하위 체크 박스에 Check가 되도록 하는지 access하는 방법을 알고 싶습니다. }


    2016년 6월 14일 화요일 오전 4:30