این عکس همونطور که نشون میده یک هدر داره از جنس چک باکس که وقتی اون رو انتخاب کنیم تمامی سطور دیتاگرید انتخاب می شوند. راستش من از ObserverCollection که توی سایت ها نوشته شده زیاد متوجه نشدم. ممکنه دوستان راهنمائی کنند اگر اسم دیتا گرید DG1 باشه. در رویداد checkboxHeader.isChecked چه چیزی باید نوشت تا همه سطرهای این DG1 انتخاب شوند؟
private void chck_all_prd() { for (int i = 0; i < DataGrid1.Items.Count; i++) { var row1 = (DataGridRow)DataGrid1.ItemContainerGenerator.ContainerFromIndex(i); if (row1 == null) continue; var chk = (System.Windows.Controls.CheckBox)DataGrid1.Columns[0].GetCellContent(row1); chk.IsChecked = true; } } private void chbxAll_Unchecked(object sender, RoutedEventArgs e) { for (int i = 0; i < DataGrid1.Items.Count; i++) { var row1 = (DataGridRow)DataGrid1.ItemContainerGenerator.ContainerFromIndex(i); if (row1 == null) continue; var chk = (System.Windows.Controls.CheckBox)DataGrid1.Columns[0].GetCellContent(row1); chk.IsChecked = false; } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)