private void btnSaveGrade_Click(object sender, RoutedEventArgs e) { if (dgWarrior.SelectedItem == null) { return; } NatureRequirement natureRequire = dgGrade.ItemsSource as NatureRequirement; if (natureRequire == null) { return; } string gradeConditionStr = natureRequire.ConvertToJson(); (dgWarrior.SelectedItem as DataRowView)["GradeCondition"] = gradeConditionStr; }