private void myRadDataForm_BeginningEdit(object sender, System.ComponentModel.CancelEventArgs e) { VoucherReceiveMoney dm = (VoucherReceiveMoney)myRadDataForm.CurrentItem; if (dm.Status) { MessageBox.Show("不能修改已审核单据"); e.Cancel = true; } }
private void myRadDataForm_CurrentItemChanged(object sender, EventArgs e) { VoucherReceiveMoney dm = (VoucherReceiveMoney)myRadDataForm.CurrentItem; if (dm != null) { if (dm.Status) { myRadDataForm.CommandButtonsVisibility = _access ^ DataFormCommandButtonsVisibility.Edit ^ DataFormCommandButtonsVisibility.Delete; } else { myRadDataForm.CommandButtonsVisibility = _access; } } }
private void btnUnfreeze_Click(object sender, RoutedEventArgs e) { RadButton btn = (RadButton)sender; var row = View.Extension.UIHelper.GetAncestor <GridViewRow>(btn); row.IsSelected = true; VoucherReceiveMoney dm = (VoucherReceiveMoney)btn.DataContext; var result = _dataContext.Unfreeze(dm); if (result.IsSucceed) { RadGridView1.Rebind(); var fieldFreezenStatus = View.Extension.UIHelper.GetDataFormField <DataFormDataField>(myRadDataForm, "fieldFreezenStatus"); var tbStatus = fieldFreezenStatus.Content as TextBox; BindingExpression be = tbStatus.GetBindingExpression(TextBox.TextProperty); be.UpdateTarget(); } MessageBox.Show(result.Message); }