lu
2025-03-31 236874a930147c27e46c673d8c1a607f1260e8aa
DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01Input.cs
@@ -1,23 +1,9 @@
using DevExpress.Utils;
using DevExpress.Utils.DirectXPaint;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraPrinting.Native;
using DevExpress.XtraRichEdit.Layout;
using Gs.DevApp.DevFrm.QC;
using Gs.DevApp.Entity;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Gs.DevApp.UserControl;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.Net;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
using System.Windows.Forms;
namespace Gs.DevApp.DevFrm.QC
@@ -37,41 +23,40 @@
            gvMx1.CustomDrawCell += GvMx1_CustomDrawCell;
        }
        /// <summary>
        /// 判断单元格的编辑性
        /// </summary>
        /// <param name="Column"></param>
        /// <param name="_maxYbs"></param>
        /// <returns></returns>
        private bool ckCol(string ColumnName, string _maxYbs)
        {
            string _FieldName = ColumnName;
            if (!_FieldName.Contains("样本"))
                return false;
            if (_FieldName == "样本数")
                return true;
            if (string.IsNullOrEmpty(_maxYbs))
                return false;
            string _seqYb = _FieldName.Replace("样本", "");
            if (int.Parse(_seqYb) > int.Parse(_maxYbs))
                return false;
            return true;
        }
        private void GvMx1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
        {
            // 判断单元格是否符合条件 && e.CellValue.ToString() == "YourCondition"
            bool _bl = false;
            string _FieldName = e.Column.FieldName;
            //if (e.Column.FieldName == "样本数")
            //{
            //    _bl = true;
            //}
            //e.Appearance.BackColor = Color.LightBlue; // 设置背景色
            if (_FieldName.Contains("样"))
            string _maxYbs = (gvMx1.GetRowCellValue(e.RowHandle, "样本数").ToString());
            bool _bl = ckCol(e.Column.FieldName, _maxYbs);
            if (_bl)
            {
                if (_FieldName == "样本数")
                    _bl = true;
                else
                {
                    string _maxYbs = (gvMx1.GetRowCellValue(e.RowHandle, "样本数").ToString());
                    string _seqYb = _FieldName.Replace("样本", "");
                    if (int.Parse(_seqYb) > int.Parse(_maxYbs))
                        _bl = false;
                    else
                        _bl = true;
                }
            }
            else
            {
                _bl = false;
            }
            if (_bl) {
              e.Appearance.BackColor = Color.Azure;
                e.Appearance.BackColor = Color.Azure;
                e.Column.MinWidth = 50;
             //e.Appearance.BackColor2 = Color.LightSkyBlue;
            }
            else
            {
                e.Appearance.BackColor = Color.LightGray;
            }
        }
        private void GvMx1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
@@ -106,6 +91,12 @@
                if (_rtn.rtnCode > 0)
                {
                    string _strYbNo = _rtn.rtnData.outNo;
                    string _outMsg = _rtn.rtnData.outMsg;
                    string _outSum = _rtn.rtnData.outSum;
                    if (string.IsNullOrEmpty(_outSum)) _outSum = "-1";
                    if (int.Parse(_outSum) < 0) {
                        MessageBox.Show(_outMsg);
                    }
                    if (_strYbNo == "样本数")
                        getModel();
                    //lbGuid.Text = _rtn.rtnData.outGuid;
@@ -124,24 +115,10 @@
        private void GvMx1_ShowingEditor(object sender, System.ComponentModel.CancelEventArgs e)
        {
            DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            string _FieldName = view.FocusedColumn.FieldName;
            if (view.FocusedColumn.FieldName.Contains("样"))
            {
                if (_FieldName == "样本数")
                    e.Cancel = false;
                else
                {
                    string _maxYbs = (gvMx1.GetRowCellValue(view.FocusedRowHandle, "样本数").ToString());
                    string _seqYb = _FieldName.Replace("样本", "");
                    if (int.Parse(_seqYb) > int.Parse(_maxYbs))
                        e.Cancel = true;
                }
            }
            else
            {
            string _maxYbs = (gvMx1.GetRowCellValue(view.FocusedRowHandle, "样本数").ToString());
            bool _bl = ckCol(view.FocusedColumn.FieldName, _maxYbs);
            if (!_bl)
                e.Cancel = true;
            }
        }
        private void getModel()
@@ -165,13 +142,13 @@
                        gcMx1.DataSource = dt;
                        gcMx1.ForceInitialize();
                        gvMx1.BestFitColumns();
                        gvMx1.Columns["guid"].Visible = false;
                        gvMx1.Columns["parentGuid"].Visible = false;
                    }
                    else
                    {
                        Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
                    }
                    gvMx1.Columns["guid"].Visible = false;
                    gvMx1.Columns["parentGuid"].Visible = false;
                }
                else
                    ToolBox.MsgHelper.Warning("提示:" + _rtn.rtnMsg);