//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 이미지 갱신
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        private void UpdateDisplay(DataRow objDataRow)
        {
            do
            {
                try {
                    CDefine.structureReportImage objReportImage = new CDefine.structureReportImage();
                    if ("OK" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.RESULT].ToString())
                    {
                        objReportImage.bResult = true;
                    }
                    else
                    {
                        objReportImage.bResult = false;
                    }

                    CFormDisplay[] objFormDisplay = new CFormDisplay[m_objFormDisplayLeft.Length];
                    bool           bInit          = true;
                    for (int iLoopCount = 0; iLoopCount < m_objFormDisplayLeft.Length; iLoopCount++)
                    {
                        if ("21" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString())
                        {
                            objFormDisplay[iLoopCount] = m_objFormDisplayLeft[iLoopCount] as CFormDisplay;
                        }
                        else if ("23" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString())
                        {
                            objFormDisplay[iLoopCount] = m_objFormDisplayRight[iLoopCount] as CFormDisplay;
                        }
                        else
                        {
                            bInit = false;
                            break;
                        }
                    }

                    if (false == bInit)
                    {
                        break;
                    }

                    var pFormCommon = CFormCommon.GetFormCommon;
                    if (true == objReportImage.bResult)
                    {
                        if ("21" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString())
                        {
                            pFormCommon.SetButtonColor(this.BtnTitleCaseLeft, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_GREEN);
                        }
                        else
                        {
                            pFormCommon.SetButtonColor(this.BtnTitleCaseRight, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_GREEN);
                        }
                    }
                    else
                    {
                        if ("23" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.POSITION].ToString())
                        {
                            pFormCommon.SetButtonColor(this.BtnTitleCaseLeft, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_RED);
                        }
                        else
                        {
                            pFormCommon.SetButtonColor(this.BtnTitleCaseRight, pFormCommon.COLOR_WHITE, pFormCommon.COLOR_RED);
                        }
                    }


                    objReportImage.strImagePath = objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.IMAGE_PATH].ToString();

                    objReportImage.dPatternPositionX = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.PATTERN_POSITION_X].ToString());
                    objReportImage.dPatternPositionY = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.PATTERN_POSITION_Y].ToString());
                    (objFormDisplay[( int )enumDisplayIndex.OIRGINAL] as CFormDisplay).UpdateDisplayHistory3D(objReportImage);

                    // 높이그랙픽 그리기..
                    CDefine.structureReportImage[] objReportImageLineResult = new CDefine.structureReportImage[CDefine.DEF_MAX_COUNT_CROP_REGION];
                    for (int iLoopCount = 0; iLoopCount < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopCount++)
                    {
                        objReportImageLineResult[iLoopCount] = new CDefine.structureReportImage();
                        objReportImageLineResult[iLoopCount].iFindLineCount = Int32.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_LINE_FIND_COUNT].ToString());

                        objReportImageLineResult[iLoopCount].dStartX = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_START_X_1 + (iLoopCount * 4)].ToString());
                        objReportImageLineResult[iLoopCount].dStartY = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_START_Y_1 + (iLoopCount * 4)].ToString());
                        objReportImageLineResult[iLoopCount].dEndX   = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_END_X_1 + (iLoopCount * 4)].ToString());
                        objReportImageLineResult[iLoopCount].dEndY   = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_END_Y_1 + (iLoopCount * 4)].ToString());

                        objReportImageLineResult[iLoopCount].dLineDistance = double.Parse(objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_WIDTH_1 + (iLoopCount * 3)].ToString());
                    }
                    (objFormDisplay[( int )enumDisplayIndex.OIRGINAL] as CFormDisplay).SetDisplayMeasureHeight(objReportImageLineResult);

                    for (int iLoopCount = 0; iLoopCount < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopCount++)
                    {
                        objReportImage.bResult = "OK" == objDataRow.ItemArray[( int )CDatabaseDefine.enumHistoryAlign.MEASURE_RESULT_1 + (iLoopCount * 3)].ToString() ? true : false;
                        (objFormDisplay[( int )enumDisplayIndex.MEASURE_1 + iLoopCount] as CFormDisplay).UpdateDisplayHistory3DHeight(objReportImage);
                    }
                } catch (Exception ex) {
                    Trace.WriteLine(ex.ToString());
                }
            } while(false);
        }
 public CDialogChartHistory(CDefine.structureReportImage objReportImage)
 {
     m_objReportImage = objReportImage;
     InitializeComponent();
     Initialize();
 }