From 5c26ea4c8c813ea85acf68fa07e180a12c748f33 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期五, 04 七月 2025 14:21:01 +0800 Subject: [PATCH] bug --- DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01Input.cs | 63 +++++++++++++++++++++++++++---- 1 files changed, 55 insertions(+), 8 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01Input.cs b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01Input.cs index 70f8b1c..0f1c7d0 100644 --- a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01Input.cs +++ b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01Input.cs @@ -12,15 +12,26 @@ { string _webServiceName = "MesQaItemsDetect01Manager/"; private string dt01Guid = ""; - public Frm_MesQaItemsDetect01Input(string _dt01Guid) + bool isEdit = false; + string strBhg = "脳"; + /// <summary> + /// + /// </summary> + /// <param name="_dt01Guid">MES_QA_ITEMS_DETECT_01琛℅Uidance</param> + /// <param name="_blEdit">鏄惁鍙紪杈�</param> + public Frm_MesQaItemsDetect01Input(string _dt01Guid, bool _blEdit) { InitializeComponent(); this.dt01Guid = _dt01Guid; + this.isEdit = _blEdit; Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx1); - getModel(); + //缂栬緫浜嬩欢 gvMx1.CellValueChanged += GvMx1_CellValueChanged; + //鍙栨秷涓嶇鍚堟潯浠剁殑缂栬緫 gvMx1.ShowingEditor += GvMx1_ShowingEditor; + //绂佺敤鏍锋湰鏁颁箣澶栫殑鍗曞厓鏍间笖鏀瑰彉棰滆壊 gvMx1.CustomDrawCell += GvMx1_CustomDrawCell; + getModel(); } /// <summary> @@ -36,6 +47,10 @@ return false; if (_FieldName == "鏍锋湰鏁�") return true; + + if (_FieldName.Contains("jg")) + return false; + if (string.IsNullOrEmpty(_maxYbs)) return false; string _seqYb = _FieldName.Replace("鏍锋湰", ""); @@ -44,23 +59,42 @@ return true; } + /// <summary> + /// 绂佺敤鏍锋湰鏁颁箣澶栫殑鍗曞厓鏍� + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> private void GvMx1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { + // 鑾峰彇鍗曞厓鏍肩殑鍊� string _maxYbs = (gvMx1.GetRowCellValue(e.RowHandle, "鏍锋湰鏁�").ToString()); bool _bl = ckCol(e.Column.FieldName, _maxYbs); if (_bl) { - e.Appearance.BackColor = Color.Azure; + e.Appearance.BackColor = Color.LightBlue; + e.Appearance.ForeColor = Color.Blue; e.Column.MinWidth = 50; } else { e.Appearance.BackColor = Color.LightGray; } + e.Column.OptionsColumn.ReadOnly = !isEdit; + if (e.Column.Name.Contains("鏍锋湰") && e.Column.Name != "鏍锋湰鏁�") + { + object value = gvMx1.GetRowCellValue(e.RowHandle, e.Column + "jg"); + if (value != null && value.ToString() == strBhg) + { + e.Appearance.BackColor = Color.Red; + e.Appearance.ForeColor = Color.White; + }; + } } private void GvMx1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { + if (e.Column.FieldName.Contains("jg")) + return; try { // 鑾峰彇琛屽彞鏌� @@ -95,15 +129,20 @@ string _outMsg = _rtn.rtnData.outMsg; string _outSum = _rtn.rtnData.outSum; if (string.IsNullOrEmpty(_outSum)) _outSum = "-1"; - if (int.Parse(_outSum) < 0) { + if (int.Parse(_outSum) < 0) + { Gs.DevApp.ToolBox.MsgHelper.ShowError(_outMsg); - gvMx1.SetRowCellValue(rowHandle, dtCol,""); + gvMx1.SetRowCellValue(rowHandle, dtCol, ""); } + else + { + //濡傛灉涓嶅悎鏍硷紝瀛樿繘鍘� + string _outFstand = _rtn.rtnData.outFstand; + gvMx1.SetRowCellValue(rowHandle, dtCol + "jg", _outFstand); + } + //濡傛灉鏄牱鏈暟锛岃閲嶆柊鍒锋柊 if (_strYbNo == "鏍锋湰鏁�") getModel(); - //lbGuid.Text = _rtn.rtnData.outGuid; - //txt_hNo.Text = _rtn.rtnData.outNo; - //toolBarMenu1.isSetBtn = true; } else ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); @@ -144,6 +183,14 @@ gcMx1.DataSource = dt; gcMx1.ForceInitialize(); gvMx1.BestFitColumns(); + // 闅愯棌涓嶅繀瑕佺殑鍒�,鍚屾椂鎶婁笉鍚堟牸鐨勫瓨杩涘幓 + foreach (DataColumn col in dt.Columns) + { + if (col.ColumnName.Contains("jg")) + { + gvMx1.Columns[col.ColumnName].Visible = false; + } + } gvMx1.Columns["guid"].Visible = false; gvMx1.Columns["parentGuid"].Visible = false; } -- Gitblit v1.9.3