public void InitSRReport( SRReport srReport )
        {
            //int iIndex = 0;
            //foreach ( var item in srReport.SRDynamicData.srTrendDataArray )
            //{
            //    iIndex++;
            //    ListViewItem listViewItem = new ListViewItem( iIndex.ToString() );

            //    ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
            //    subListViewItem1.Text = item.CSR.ToString();

            //    ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
            //    subListViewItem2.Text = item.SRTrendInfo.SRStaticInfoB.StockData.StockDate.ToShortDateString();

            //    ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();
            //    subListViewItem3.Text = item.SRTrendInfo.SRStaticInfoA.StockData.StockDate.ToShortDateString();

            //    ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();

            //    switch ( item.SRTrendInfo.TrendInfo )
            //    {
            //        case SRStaticData.TrendType.Down:

            //            subListViewItem4.Text = "↘";
            //            break;
            //        case SRStaticData.TrendType.Up:

            //            subListViewItem4.Text = "↗";
            //            break;
            //        default:

            //            subListViewItem4.Text = "None";
            //            break;
            //    }

            //    ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
            //    subListViewItem5.Text = ( item.SRTrendInfo.RelativelyPercent * 100 ).ToString() + "%";

            //    ListViewItem.ListViewSubItem subListViewItem6 = new ListViewItem.ListViewSubItem();
            //    subListViewItem6.Text = item.SRTrendInfo.RelativelyNumber.ToString();

            //    listViewItem.SubItems.Add( subListViewItem1 );
            //    listViewItem.SubItems.Add( subListViewItem2 );
            //    listViewItem.SubItems.Add( subListViewItem3 );
            //    listViewItem.SubItems.Add( subListViewItem4 );
            //    listViewItem.SubItems.Add( subListViewItem5 );
            //    listViewItem.SubItems.Add( subListViewItem6 );

            //    this.ListView.Items.Add( listViewItem );
            //}
        }
        public void InitSRReport(SRReport srReport)
        {
            m_ListViewItemInfo.Clear();
            this.ListView.Items.Clear();

            InsertMain(srReport.SRStaticData.LastStock, srReport.SRDynamicData.StaticSRCK_R, srReport.SRDynamicData.StaticSRCK_RV, srReport.SRDynamicData.StaticSRCK_S, srReport.SRDynamicData.StaticSRCK_SV, srReport.SRStaticData.LastStock.StockDate);

            int iIndex = 0;

            for (int iIndexA = 0; iIndexA < srReport.SRStaticData.srStaticInfoArray.Length; iIndexA++)
            {
                SRStaticData.SRStaticInfo item = srReport.SRStaticData.srStaticInfoArray[iIndexA];

                iIndex++;

                if ((item.SRPointType & SRStaticData.SRPointType.DCHP) == SRStaticData.SRPointType.DCHP)
                {
                    StringBuilder strText = new StringBuilder();
                    strText.Append("<DCHP>");

                    if ((item.SRPointType & SRStaticData.SRPointType.DCLP) == SRStaticData.SRPointType.DCLP)
                    {
                        strText.Append("|DCLP");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GULK) == SRStaticData.SRPointType.GULK)
                    {
                        strText.Append("|GULK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GUHK) == SRStaticData.SRPointType.GUHK)
                    {
                        strText.Append("|GUHK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDLK) == SRStaticData.SRPointType.GDLK)
                    {
                        strText.Append("|GDLK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDHK) == SRStaticData.SRPointType.GDHK)
                    {
                        strText.Append("|GDHK");
                    }

                    string strText2 = strText.ToString();
                    Insert(item, strText2 == "<DCHP>" ? "DCHP" : strText2, iIndex, SRStaticData.SRPointType.DCHP, string.Empty, string.Empty);
                }

                if ((item.SRPointType & SRStaticData.SRPointType.DCLP) == SRStaticData.SRPointType.DCLP)
                {
                    StringBuilder strText = new StringBuilder();

                    if ((item.SRPointType & SRStaticData.SRPointType.DCHP) == SRStaticData.SRPointType.DCHP)
                    {
                        strText.Append("DCHP|");
                    }

                    strText.Append("<DCLP>");

                    if ((item.SRPointType & SRStaticData.SRPointType.GULK) == SRStaticData.SRPointType.GULK)
                    {
                        strText.Append("|GULK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GUHK) == SRStaticData.SRPointType.GUHK)
                    {
                        strText.Append("|GUHK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDLK) == SRStaticData.SRPointType.GDLK)
                    {
                        strText.Append("|GDLK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDHK) == SRStaticData.SRPointType.GDHK)
                    {
                        strText.Append("|GDHK");
                    }

                    string strText2 = strText.ToString();
                    Insert(item, strText2 == "<DCLP>" ? "DCLP" : strText2, iIndex, SRStaticData.SRPointType.DCLP, string.Empty, string.Empty);
                }

                if ((item.SRPointType & SRStaticData.SRPointType.GULK) == SRStaticData.SRPointType.GULK)
                {
                    StringBuilder strText = new StringBuilder();

                    if ((item.SRPointType & SRStaticData.SRPointType.DCHP) == SRStaticData.SRPointType.DCHP)
                    {
                        strText.Append("DCHP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.DCLP) == SRStaticData.SRPointType.DCLP)
                    {
                        strText.Append("DCLP|");
                    }

                    strText.Append("<GULK>");

                    if ((item.SRPointType & SRStaticData.SRPointType.GUHK) == SRStaticData.SRPointType.GUHK)
                    {
                        strText.Append("|GUHK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDLK) == SRStaticData.SRPointType.GDLK)
                    {
                        strText.Append("|GDLK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDHK) == SRStaticData.SRPointType.GDHK)
                    {
                        strText.Append("|GDHK");
                    }

                    string strGPS   = srReport.SRStaticData.srStaticInfoArray[iIndexA - 1].GapPriceSpace.ToString();
                    float  fVG      = srReport.SRStaticData.srStaticInfoArray[iIndexA - 1].GapVolumePercentum;
                    string strVG    = fVG > 0 ? ("+" + fVG.ToString()) : fVG.ToString();
                    string strText2 = strText.ToString();
                    Insert(item, strText2 == "<GULK>" ? "GULK" : strText2, iIndex, SRStaticData.SRPointType.GULK, strGPS, strVG);
                }

                if ((item.SRPointType & SRStaticData.SRPointType.GUHK) == SRStaticData.SRPointType.GUHK)
                {
                    StringBuilder strText = new StringBuilder();

                    if ((item.SRPointType & SRStaticData.SRPointType.DCHP) == SRStaticData.SRPointType.DCHP)
                    {
                        strText.Append("DCHP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.DCLP) == SRStaticData.SRPointType.DCLP)
                    {
                        strText.Append("DCLP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GULK) == SRStaticData.SRPointType.GULK)
                    {
                        strText.Append("GULK|");
                    }

                    strText.Append("<GUHK>");

                    if ((item.SRPointType & SRStaticData.SRPointType.GDLK) == SRStaticData.SRPointType.GDLK)
                    {
                        strText.Append("|GDLK");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDHK) == SRStaticData.SRPointType.GDHK)
                    {
                        strText.Append("|GDHK");
                    }

                    string strText2 = strText.ToString();
                    Insert(item, strText2 == "<GUHK>" ? "GUHK" : strText2, iIndex, SRStaticData.SRPointType.GUHK, string.Empty, string.Empty);
                }

                if ((item.SRPointType & SRStaticData.SRPointType.GDLK) == SRStaticData.SRPointType.GDLK)
                {
                    StringBuilder strText = new StringBuilder();

                    if ((item.SRPointType & SRStaticData.SRPointType.DCHP) == SRStaticData.SRPointType.DCHP)
                    {
                        strText.Append("DCHP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.DCLP) == SRStaticData.SRPointType.DCLP)
                    {
                        strText.Append("DCLP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GULK) == SRStaticData.SRPointType.GULK)
                    {
                        strText.Append("GULK|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GUHK) == SRStaticData.SRPointType.GUHK)
                    {
                        strText.Append("GUHK|");
                    }

                    strText.Append("<GDLK>");

                    if ((item.SRPointType & SRStaticData.SRPointType.GDHK) == SRStaticData.SRPointType.GDHK)
                    {
                        strText.Append("|GDHK");
                    }

                    string strText2 = strText.ToString();
                    Insert(item, strText2 == "<GDLK>" ? "GDLK" : strText2, iIndex, SRStaticData.SRPointType.GDLK, string.Empty, string.Empty);
                }

                if ((item.SRPointType & SRStaticData.SRPointType.GDHK) == SRStaticData.SRPointType.GDHK)
                {
                    StringBuilder strText = new StringBuilder();

                    if ((item.SRPointType & SRStaticData.SRPointType.DCHP) == SRStaticData.SRPointType.DCHP)
                    {
                        strText.Append("DCHP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.DCLP) == SRStaticData.SRPointType.DCLP)
                    {
                        strText.Append("DCLP|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GULK) == SRStaticData.SRPointType.GULK)
                    {
                        strText.Append("GULK|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GUHK) == SRStaticData.SRPointType.GUHK)
                    {
                        strText.Append("GUHK|");
                    }

                    if ((item.SRPointType & SRStaticData.SRPointType.GDLK) == SRStaticData.SRPointType.GDLK)
                    {
                        strText.Append("GDLK|");
                    }

                    strText.Append("<GDHK>");

                    string strGPS   = srReport.SRStaticData.srStaticInfoArray[iIndexA - 1].GapPriceSpace.ToString();
                    float  fVG      = srReport.SRStaticData.srStaticInfoArray[iIndexA - 1].GapVolumePercentum;
                    string strVG    = fVG > 0 ? ("+" + fVG.ToString()) : fVG.ToString();
                    string strText2 = strText.ToString();
                    Insert(item, strText2 == "<GDHK>" ? "GDHK" : strText2, iIndex, SRStaticData.SRPointType.GDHK, strGPS, strVG);
                }

                if (item.SRPointType == SRStaticData.SRPointType.None)
                {
                    continue;
                }
            }

            this.LabelOpenInfo.Text   = srReport.SRDynamicData.CurrentStock.StockOpen.ToString();
            this.LabelCloseInfo.Text  = srReport.SRDynamicData.CurrentStock.StockClose.ToString();
            this.LabelHighInfo.Text   = srReport.SRDynamicData.CurrentStock.StockHigh.ToString();
            this.LabelLowInfo.Text    = srReport.SRDynamicData.CurrentStock.StockLow.ToString();
            this.LabelVolumeInfo.Text = srReport.SRDynamicData.CurrentStock.StockVolume.ToString();

            switch (srReport.SRDynamicData.Trend)
            {
            case SRDynamicData.StockTrend.Up:

                this.LabelTrendInfo.Text = "↑";
                break;

            case SRDynamicData.StockTrend.Down:

                this.LabelTrendInfo.Text = "↓";
                break;

            default:

                this.LabelTrendInfo.Text = "↔";
                break;
            }

            this.LabelPriceChangeInfo.Text = srReport.SRDynamicData.PriceFloat.ToString() + "%";

            this.ListView.ListViewItemSorter = new ListViewItemComparer(1, m_ListViewItemInfo, bisturn);
        }
        public void InitSRReport(SRReport srReport)
        {
            int iIndex = 0;

            foreach (var item in srReport.SRDynamicData.srTrendDataArray)
            {
                iIndex++;
                ListViewItem listViewItem = new ListViewItem(iIndex.ToString());

                ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
                subListViewItem1.Text = item.CSR.ToString();

                ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
                subListViewItem2.Text = item.SRTrendInfo.SRStaticInfoB.StockData.StockDate.ToShortDateString();

                ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();
                subListViewItem3.Text = item.SRTrendInfo.SRStaticInfoA.StockData.StockDate.ToShortDateString();

                ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();

                switch (item.SRTrendInfo.TrendInfo)
                {
                case SRStaticData.TrendType.Down:

                    subListViewItem4.Text = "↘";
                    break;

                case SRStaticData.TrendType.Up:

                    subListViewItem4.Text = "↗";
                    break;

                default:

                    subListViewItem4.Text = "None";
                    break;
                }

                ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
                subListViewItem5.Text = (item.SRTrendInfo.RelativelyPercent * 100).ToString() + "%";

                ListViewItem.ListViewSubItem subListViewItem6 = new ListViewItem.ListViewSubItem();
                subListViewItem6.Text = item.SRTrendInfo.RelativelyNumber.ToString();

                listViewItem.SubItems.Add(subListViewItem1);
                listViewItem.SubItems.Add(subListViewItem2);
                listViewItem.SubItems.Add(subListViewItem3);
                listViewItem.SubItems.Add(subListViewItem4);
                listViewItem.SubItems.Add(subListViewItem5);
                listViewItem.SubItems.Add(subListViewItem6);

                this.ListView.Items.Add(listViewItem);
            }

            this.LabelOpenInfo.Text   = srReport.SRDynamicData.CurrentStock.StockOpen.ToString();
            this.LabelCloseInfo.Text  = srReport.SRDynamicData.CurrentStock.StockClose.ToString();
            this.LabelHighInfo.Text   = srReport.SRDynamicData.CurrentStock.StockHigh.ToString();
            this.LabelLowInfo.Text    = srReport.SRDynamicData.CurrentStock.StockLow.ToString();
            this.LabelVolumeInfo.Text = srReport.SRDynamicData.CurrentStock.StockVolume.ToString();

            switch (srReport.SRDynamicData.Trend)
            {
            case SRDynamicData.StockTrend.Up:

                this.LabelTrendInfo.Text = "↑";
                break;

            case SRDynamicData.StockTrend.Down:

                this.LabelTrendInfo.Text = "↓";
                break;

            default:

                this.LabelTrendInfo.Text = "↔";
                break;
            }

            this.LabelPriceChangeInfo.Text = srReport.SRDynamicData.PriceFloat.ToString() + "%";
            this.LabelCPFInfo.Text         = srReport.SRDynamicData.StockCPF.ToString();
            this.LabelCRPFInfo.Text        = srReport.SRDynamicData.StockCRPF.ToString() + "%";
        }
        public void InitSRReport(SRReport srReport)
        {
            int iIndex = 0;

            foreach (var item in srReport.SRStaticData.srStaticInfoArray)
            {
                iIndex++;

                ListViewItem listViewItem = new ListViewItem(iIndex.ToString());

                ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
                //subListViewItem1.Text = item.StockAverage.ToString();
                //subListViewItem1.Text = "" + item.StockAverage.ToString() + "/" + item.StockAverageHigh.ToString() + "/" + item.StockAverageLow.ToString();
                switch (item.SRPointType)
                {
                case SRStaticData.SRPointType.DCHP:

                    subListViewItem1.Text = item.StockAverageHigh.ToString();
                    break;

                case SRStaticData.SRPointType.DCLP:

                    subListViewItem1.Text = item.StockAverageLow.ToString();
                    break;

                case SRStaticData.SRPointType.GULK:

                    subListViewItem1.Text = item.StockAverageHigh.ToString();
                    break;

                case SRStaticData.SRPointType.GUHK:

                    subListViewItem1.Text = item.StockAverageLow.ToString();
                    break;

                case SRStaticData.SRPointType.GDLK:

                    subListViewItem1.Text = item.StockAverageHigh.ToString();
                    break;

                case SRStaticData.SRPointType.GDHK:

                    subListViewItem1.Text = item.StockAverageLow.ToString();
                    break;

                default:

                    subListViewItem1.Text = string.Empty;
                    break;
                }


                ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
                subListViewItem2.Text = item.StockData.StockDate.ToLongDateString();

                ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();

                switch (item.SRPointType)
                {
                case SRStaticData.SRPointType.DCHP:

                    subListViewItem3.Text = "DCHP";
                    break;

                case SRStaticData.SRPointType.DCLP:

                    subListViewItem3.Text = "DCLP";
                    break;

                case SRStaticData.SRPointType.GULK:

                    subListViewItem3.Text = "GULK";
                    break;

                case SRStaticData.SRPointType.GUHK:

                    subListViewItem3.Text = "GUHK";
                    break;

                case SRStaticData.SRPointType.GDLK:

                    subListViewItem3.Text = "GDLK";
                    break;

                case SRStaticData.SRPointType.GDHK:

                    subListViewItem3.Text = "GDHK";
                    break;

                default:

                    subListViewItem3.Text = "None";
                    break;
                }

                ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();
                subListViewItem4.Text = (item.RelativelyPercent * 100).ToString() + "%";

                ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
                subListViewItem5.Text = item.RelativelyNumber.ToString();

                listViewItem.SubItems.Add(subListViewItem1);
                listViewItem.SubItems.Add(subListViewItem2);
                listViewItem.SubItems.Add(subListViewItem3);
                listViewItem.SubItems.Add(subListViewItem4);
                listViewItem.SubItems.Add(subListViewItem5);

                this.ListView.Items.Add(listViewItem);
            }

            this.LabelOpenInfo.Text   = srReport.SRDynamicData.CurrentStock.StockOpen.ToString();
            this.LabelCloseInfo.Text  = srReport.SRDynamicData.CurrentStock.StockClose.ToString();
            this.LabelHighInfo.Text   = srReport.SRDynamicData.CurrentStock.StockHigh.ToString();
            this.LabelLowInfo.Text    = srReport.SRDynamicData.CurrentStock.StockLow.ToString();
            this.LabelVolumeInfo.Text = srReport.SRDynamicData.CurrentStock.StockVolume.ToString();

            switch (srReport.SRDynamicData.Trend)
            {
            case SRDynamicData.StockTrend.Up:

                this.LabelTrendInfo.Text = "↑";
                break;

            case SRDynamicData.StockTrend.Down:

                this.LabelTrendInfo.Text = "↓";
                break;

            default:

                this.LabelTrendInfo.Text = "↔";
                break;
            }

            this.LabelPriceChangeInfo.Text = srReport.SRDynamicData.PriceFloat.ToString() + "%";
        }