private SelfStudyParams GetOrderPointByDevPoint(string did, int stype, SelfStudyParams studyParams)//stype 0 - start,1-end
        {
            //SelfStudyParams studyParams = new SelfStudyParams();
            InterfaceInfoLibraryManager infoLibraryManager = new InterfaceInfoLibraryManager();
            var data = infoLibraryManager.GetDataSetByFieldsAndWhere("ContactPoint,InterfaceNo", $"where SwitchStandStitchNo='{did}'").Tables[0];

            if (data.Rows.Count < 1)
            {
                studyParams.StartPointOrder = "";
                studyParams.EndPointOrder   = "";
                return(studyParams);
            }
            var interName  = data.Rows[0][1].ToString();
            var pointOrder = data.Rows[0][0].ToString();

            if (stype == 0)
            {
                studyParams.StartInterfaceName = interName;
                studyParams.StartPointOrder    = pointOrder;
            }
            else if (stype == 1)
            {
                studyParams.EndInterfaceName = interName;
                studyParams.EndPointOrder    = pointOrder;
            }
            return(studyParams);
        }
        private void AddMulData(SelfStudyParams mulObj, int iRow)
        {
            var     pointOrderA = GetOrderPointByDevPoint(mulObj.DevStartPoint, 0, mulObj).StartPointOrder;
            var     pointOrderB = GetOrderPointByDevPoint(mulObj.DevEndPoint, 1, mulObj).EndPointOrder;
            DataRow dr          = this.dataSourceSelfStudy.NewRow();

            dr[0] = iRow;
            dr[1] = pointOrderA;
            dr[2] = pointOrderB;
            dr[3] = mulObj.TestResultVal;
            dr[4] = mulObj.TestReulst;
            DataRow[] rowArray = this.dataSourceSelfStudy.Select($"起点接点='{pointOrderA}' and 终点接点='{pointOrderB}'");
            if (rowArray.Length > 0)
            {
                return;
            }
            this.dataSourceSelfStudy.Rows.Add(dr);
            SetGridStyleByTestValue(mulObj.TestReulst);
            iRow++;
        }