C# gridlookupedit选中内容重复还原操作

private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)

{

var _Gdv = gridView1;

var _currentRowData = _Gdv.GetFocusedDataRow();

if (_currentRowData == null) return;

复制代码
var view = gridView1;

if (_Gdv.ActiveEditor is GridLookUpEdit)
{
    if (_Gdv.FocusedColumn.View.EditingValue == null) return;

    var _Edit = _Gdv.ActiveEditor as GridLookUpEdit;
    var _SelectRowData = _Edit.Properties.View.GetFocusedDataRow();
    if (_SelectRowData == null) return;

    if (_Edit.Properties.Name == "glue_hzyy") // 会诊医院
    {
    // 记录旧值用于回滚
        var oldValue = _currentRowData["HZYYBM"];
        _currentRowData["HZYYBM"] = _SelectRowData["ITEM_CODE"];

        // 检查是否存在同一医院的统一会诊收费等级重复
        if (CheckDuplicateHospitalGrade(_currentRowData))
        {
          // 要加上这句,可能有部分操作会导致数据又刷新成新数据
            _currentRowData["HZYYBM"] = oldValue;
           _Edit.EditValue= oldValue;
           _Edit.IsModified=false;
           e.Value=oldValue;
		  MessageBox.Show("同一医院的同一会诊收费等级,只能存在一份!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
        else // 不重复直接赋值名称
        {
            _currentRowData["HZYYMC"] = _SelectRowData["ITEM_NAME"];
        }
    }
}

}

相关推荐
蜗牛攻城狮17 分钟前
微前端四大方案选型对比与最佳实践:qiankun、micro-app、wujie、Module Federation
前端·微前端·qiankun·前端架构·micro-app·wujie
HideF1 小时前
Linux
linux·服务器·网络
她说可以呀1 小时前
Vue插槽
前端·javascript·vue.js
qq_448011162 小时前
Vue + Jinja2两套模版与法冲突造成undefinedError
前端·javascript·vue.js
aixingpan2 小时前
aixingpan.cn API开发文档:前端查询夏令时和时区接口指南
前端·php
2601_958352903 小时前
23.5×19mm 换掉一整条音频链?|A-68 集成了什么:ADC / DAC / 24.576MHz 时钟 / AEC / 波束降噪,主控仅需 6 根线
前端·音视频·ai降噪·回声消除·语音模块
Ruiery3 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
志尊宝3 小时前
AI原生前端开发(039):AI辅助的Nuxt 4全栈开发
前端·vue.js·ai-native
乌恩大侠3 小时前
从 AI-RAN 到 AI Agent:基于 NVIDIA Nemotron 构建 5G/6G 智能网络故障诊断系统
服务器·人工智能·5g·o-ru·ai-ran·电信大模型
FRing034 小时前
JavaScript入门到精通三十二(深拷贝、浅拷贝、递归函数)
开发语言·前端·javascript