public int Compare(object x, object y)
            {
                ListViewItemInfo listViewItemInfoA = null;
                ListViewItemInfo listViewItemInfoB = null;

                m_ListViewItemInfo.TryGetValue((ListViewItem)x, out listViewItemInfoA);
                m_ListViewItemInfo.TryGetValue((ListViewItem)y, out listViewItemInfoB);
                switch (m_Column)
                {
                case 0:

                    return(listViewItemInfoA.Column.CompareTo(listViewItemInfoB.Column));

                case 1:
                    int fff = listViewItemInfoA.Column1.CompareTo(listViewItemInfoB.Column1);
                    if (m_IsTurn == true)
                    {
                        return(fff);
                    }
                    else
                    if (fff > 0)
                    {
                        return(-1);
                    }
                    else if (fff < 0)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }

                case 2:

                    return(listViewItemInfoA.Column2.CompareTo(listViewItemInfoB.Column2));

                case 3:

                    return(listViewItemInfoA.Column3.CompareTo(listViewItemInfoB.Column3));

                case 4:

                    return(listViewItemInfoA.Column4.CompareTo(listViewItemInfoB.Column4));

                case 5:

                    return(String.Compare(((ListViewItem)x).SubItems[m_Column].Text, ((ListViewItem)y).SubItems[m_Column].Text));

                case 6:

                    return(String.Compare(((ListViewItem)x).SubItems[m_Column].Text, ((ListViewItem)y).SubItems[m_Column].Text));

                case 7:

                    return(String.Compare(((ListViewItem)x).SubItems[m_Column].Text, ((ListViewItem)y).SubItems[m_Column].Text));

                case 8:

                    return(listViewItemInfoA.Column8.CompareTo(listViewItemInfoB.Column8));

                case 9:

                    return(listViewItemInfoA.Column9.CompareTo(listViewItemInfoB.Column9));

                default:
                    return(String.Compare(((ListViewItem)x).SubItems[m_Column].Text, ((ListViewItem)y).SubItems[m_Column].Text));
                }
            }
        private void Insert(SRStaticData.SRStaticInfo srStaticInfo, string strText, int iIndex, SRStaticData.SRPointType srPointType, string strGPS, string strVG)
        {
            ListViewItemInfo listViewItemInfo = new ListViewItemInfo();

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

            listViewItemInfo.Column = iIndex;

            ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
            switch (srPointType)
            {
            case SRStaticData.SRPointType.DCHP:

                subListViewItem1.Text    = srStaticInfo.StockAverageHigh.ToString();
                listViewItemInfo.Column1 = srStaticInfo.StockAverageHigh;
                break;

            case SRStaticData.SRPointType.DCLP:

                subListViewItem1.Text    = srStaticInfo.StockAverageLow.ToString();
                listViewItemInfo.Column1 = srStaticInfo.StockAverageLow;
                break;

            case SRStaticData.SRPointType.GULK:

                subListViewItem1.Text    = srStaticInfo.StockAverageHigh.ToString();
                listViewItemInfo.Column1 = srStaticInfo.StockAverageHigh;
                break;

            case SRStaticData.SRPointType.GUHK:

                subListViewItem1.Text    = srStaticInfo.StockAverageLow.ToString();
                listViewItemInfo.Column1 = srStaticInfo.StockAverageLow;
                break;

            case SRStaticData.SRPointType.GDLK:

                subListViewItem1.Text    = srStaticInfo.StockAverageHigh.ToString();
                listViewItemInfo.Column1 = srStaticInfo.StockAverageHigh;
                break;

            case SRStaticData.SRPointType.GDHK:

                subListViewItem1.Text    = srStaticInfo.StockAverageLow.ToString();
                listViewItemInfo.Column1 = srStaticInfo.StockAverageLow;
                break;

            default:

                subListViewItem1.Text    = string.Empty;
                listViewItemInfo.Column1 = 0F;
                break;
            }

            float fEntity = 0;

            ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
            subListViewItem2.ForeColor = Color.Green;
            switch (srPointType)
            {
            case SRStaticData.SRPointType.DCHP:

                subListViewItem2.Text    = srStaticInfo.StockData.StockHigh.ToString();
                listViewItemInfo.Column2 = srStaticInfo.StockData.StockHigh;
                break;

            case SRStaticData.SRPointType.DCLP:

                fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockClose : srStaticInfo.StockData.StockOpen;
                subListViewItem2.Text    = fEntity.ToString();
                listViewItemInfo.Column2 = fEntity;
                break;

            case SRStaticData.SRPointType.GULK:

                subListViewItem2.Text    = srStaticInfo.StockData.StockHigh.ToString();
                listViewItemInfo.Column2 = srStaticInfo.StockData.StockHigh;
                break;

            case SRStaticData.SRPointType.GUHK:

                fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockClose : srStaticInfo.StockData.StockOpen;
                subListViewItem2.Text    = fEntity.ToString();
                listViewItemInfo.Column2 = fEntity;
                break;

            case SRStaticData.SRPointType.GDLK:

                subListViewItem2.Text    = srStaticInfo.StockData.StockHigh.ToString();
                listViewItemInfo.Column2 = srStaticInfo.StockData.StockHigh;
                break;

            case SRStaticData.SRPointType.GDHK:

                fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockClose : srStaticInfo.StockData.StockOpen;
                subListViewItem2.Text    = fEntity.ToString();
                listViewItemInfo.Column2 = fEntity;
                break;

            default:

                subListViewItem2.Text = string.Empty;
                break;
            }

            ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();
            subListViewItem3.ForeColor = Color.Red;
            switch (srPointType)
            {
            case SRStaticData.SRPointType.DCHP:

                fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockOpen : srStaticInfo.StockData.StockClose;
                subListViewItem3.Text    = fEntity.ToString();
                listViewItemInfo.Column3 = fEntity;
                break;

            case SRStaticData.SRPointType.DCLP:

                subListViewItem3.Text    = srStaticInfo.StockData.StockLow.ToString();
                listViewItemInfo.Column3 = srStaticInfo.StockData.StockLow;
                break;

            case SRStaticData.SRPointType.GULK:

                fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockOpen : srStaticInfo.StockData.StockClose;
                subListViewItem3.Text    = fEntity.ToString();
                listViewItemInfo.Column3 = fEntity;
                break;

            case SRStaticData.SRPointType.GUHK:

                subListViewItem3.Text    = srStaticInfo.StockData.StockLow.ToString();
                listViewItemInfo.Column3 = srStaticInfo.StockData.StockLow;
                break;

            case SRStaticData.SRPointType.GDLK:

                fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockOpen : srStaticInfo.StockData.StockClose;
                subListViewItem3.Text    = fEntity.ToString();
                listViewItemInfo.Column3 = fEntity;
                break;

            case SRStaticData.SRPointType.GDHK:

                subListViewItem3.Text    = srStaticInfo.StockData.StockLow.ToString();
                listViewItemInfo.Column3 = srStaticInfo.StockData.StockLow;
                break;

            default:

                subListViewItem3.Text = string.Empty;
                break;
            }
            ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text    = srStaticInfo.StockData.StockDate.ToShortDateString();
            listViewItemInfo.Column4 = srStaticInfo.StockData.StockDate;

            ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text    = strText;
            listViewItemInfo.Column5 = strText;

            ListViewItem.ListViewSubItem subListViewItem6 = new ListViewItem.ListViewSubItem();
            subListViewItem6.ForeColor = Color.Blue;
            switch (srPointType)
            {
            case SRStaticData.SRPointType.DCHP:

                subListViewItem6.Text    = "LHKN(L)" + srStaticInfo.LeftKLineNumber.ToString();
                listViewItemInfo.Column6 = subListViewItem6.Text;
                break;

            case SRStaticData.SRPointType.DCLP:

                subListViewItem6.Text    = "HLKN(L)" + srStaticInfo.LeftKLineNumber.ToString();
                listViewItemInfo.Column6 = subListViewItem6.Text;
                break;

            case SRStaticData.SRPointType.GULK:

                subListViewItem6.Text    = "GPS↑ " + strGPS + "%";
                listViewItemInfo.Column6 = subListViewItem6.Text;
                break;

            case SRStaticData.SRPointType.GUHK:

                subListViewItem6.Text    = "GPS↑ " + srStaticInfo.GapPriceSpace.ToString() + "%";
                listViewItemInfo.Column6 = subListViewItem6.Text;
                break;

            case SRStaticData.SRPointType.GDLK:

                subListViewItem6.Text    = "GPS↓ " + srStaticInfo.GapPriceSpace.ToString() + "%";
                listViewItemInfo.Column6 = subListViewItem6.Text;
                break;

            case SRStaticData.SRPointType.GDHK:

                subListViewItem6.Text    = "GPS↓ " + strGPS + "%";
                listViewItemInfo.Column6 = subListViewItem6.Text;
                break;

            default:

                subListViewItem6.Text = string.Empty;
                break;
            }

            ListViewItem.ListViewSubItem subListViewItem7 = new ListViewItem.ListViewSubItem();
            subListViewItem7.ForeColor = Color.Blue;
            switch (srPointType)
            {
            case SRStaticData.SRPointType.DCHP:

                subListViewItem7.Text    = "LHKN(R)" + srStaticInfo.RightLineNumber.ToString();
                listViewItemInfo.Column7 = subListViewItem7.Text;
                break;

            case SRStaticData.SRPointType.DCLP:

                subListViewItem7.Text    = "HLKN(R)" + srStaticInfo.RightLineNumber.ToString();
                listViewItemInfo.Column7 = subListViewItem7.Text;
                break;

            case SRStaticData.SRPointType.GULK:

                subListViewItem7.Text    = "VG " + strVG + "%";
                listViewItemInfo.Column7 = subListViewItem7.Text;
                break;

            case SRStaticData.SRPointType.GUHK:

                strVG = srStaticInfo.GapVolumePercentum > 0 ? ("+" + srStaticInfo.GapVolumePercentum.ToString()) : srStaticInfo.GapVolumePercentum.ToString();
                subListViewItem7.Text    = "VG " + strVG + "%";
                listViewItemInfo.Column7 = subListViewItem7.Text;
                break;

            case SRStaticData.SRPointType.GDLK:

                strVG = srStaticInfo.GapVolumePercentum > 0 ? ("+" + srStaticInfo.GapVolumePercentum.ToString()) : srStaticInfo.GapVolumePercentum.ToString();
                subListViewItem7.Text    = "VG " + strVG + "%";
                listViewItemInfo.Column7 = subListViewItem7.Text;
                break;

            case SRStaticData.SRPointType.GDHK:

                subListViewItem7.Text    = "VG " + strVG + "%";
                listViewItemInfo.Column7 = subListViewItem7.Text;
                break;

            default:

                subListViewItem7.Text = string.Empty;
                break;
            }

            ListViewItem.ListViewSubItem subListViewItem8 = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text    = (srStaticInfo.RelativelyPercent * 100).ToString() + "%";
            listViewItemInfo.Column8 = srStaticInfo.RelativelyPercent * 100;

            ListViewItem.ListViewSubItem subListViewItem9 = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text    = srStaticInfo.RelativelyNumber.ToString();
            listViewItemInfo.Column9 = srStaticInfo.RelativelyNumber;

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

            this.ListView.Items.Add(listViewItem);

            m_ListViewItemInfo.Add(listViewItem, listViewItemInfo);
        }
        private void Insert( SRStaticData.SRStaticInfo srStaticInfo, string strText, int iIndex, SRStaticData.SRPointType srPointType, string strGPS, string strVG )
        {
            ListViewItemInfo listViewItemInfo = new ListViewItemInfo();

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

            ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
            switch ( srPointType )
            {
                case SRStaticData.SRPointType.DCHP:

                    subListViewItem1.Text = srStaticInfo.StockAverageHigh.ToString();
                    listViewItemInfo.Column1 = srStaticInfo.StockAverageHigh;
                    break;
                case SRStaticData.SRPointType.DCLP:

                    subListViewItem1.Text = srStaticInfo.StockAverageLow.ToString();
                    listViewItemInfo.Column1 = srStaticInfo.StockAverageLow;
                    break;
                case SRStaticData.SRPointType.GULK:

                    subListViewItem1.Text = srStaticInfo.StockAverageHigh.ToString();
                    listViewItemInfo.Column1 = srStaticInfo.StockAverageHigh;
                    break;
                case SRStaticData.SRPointType.GUHK:

                    subListViewItem1.Text = srStaticInfo.StockAverageLow.ToString();
                    listViewItemInfo.Column1 = srStaticInfo.StockAverageLow;
                    break;
                case SRStaticData.SRPointType.GDLK:

                    subListViewItem1.Text = srStaticInfo.StockAverageHigh.ToString();
                    listViewItemInfo.Column1 = srStaticInfo.StockAverageHigh;
                    break;
                case SRStaticData.SRPointType.GDHK:

                    subListViewItem1.Text = srStaticInfo.StockAverageLow.ToString();
                    listViewItemInfo.Column1 = srStaticInfo.StockAverageLow;
                    break;
                default:

                    subListViewItem1.Text = string.Empty;
                    listViewItemInfo.Column1 = 0F;
                    break;
            }

            float fEntity = 0;
            
            ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
            subListViewItem2.ForeColor = Color.Green;
            switch ( srPointType )
            {
                case SRStaticData.SRPointType.DCHP:

                    subListViewItem2.Text = srStaticInfo.StockData.StockHigh.ToString();
                    listViewItemInfo.Column2 = srStaticInfo.StockData.StockHigh;
                    break;
                case SRStaticData.SRPointType.DCLP:

                    fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockClose : srStaticInfo.StockData.StockOpen;
                    subListViewItem2.Text = fEntity.ToString();
                    listViewItemInfo.Column2 = fEntity;
                    break;
                case SRStaticData.SRPointType.GULK:

                    subListViewItem2.Text = srStaticInfo.StockData.StockHigh.ToString();
                    listViewItemInfo.Column2 = srStaticInfo.StockData.StockHigh;
                    break;
                case SRStaticData.SRPointType.GUHK:

                    fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockClose : srStaticInfo.StockData.StockOpen;
                    subListViewItem2.Text = fEntity.ToString();
                    listViewItemInfo.Column2 = fEntity;
                    break;
                case SRStaticData.SRPointType.GDLK:

                    subListViewItem2.Text = srStaticInfo.StockData.StockHigh.ToString();
                    listViewItemInfo.Column2 = srStaticInfo.StockData.StockHigh;
                    break;
                case SRStaticData.SRPointType.GDHK:

                    fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockClose : srStaticInfo.StockData.StockOpen;
                    subListViewItem2.Text = fEntity.ToString();
                    listViewItemInfo.Column2 = fEntity;
                    break;
                default:

                    subListViewItem2.Text = string.Empty;
                    break;
            }

            ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();
            subListViewItem3.ForeColor = Color.Red;
            switch ( srPointType )
            {
                case SRStaticData.SRPointType.DCHP:

                    fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockOpen : srStaticInfo.StockData.StockClose;
                    subListViewItem3.Text = fEntity.ToString();
                    listViewItemInfo.Column3 = fEntity;
                    break;
                case SRStaticData.SRPointType.DCLP:

                    subListViewItem3.Text = srStaticInfo.StockData.StockLow.ToString();
                    listViewItemInfo.Column3 = srStaticInfo.StockData.StockLow;
                    break;
                case SRStaticData.SRPointType.GULK:

                    fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockOpen : srStaticInfo.StockData.StockClose;
                    subListViewItem3.Text = fEntity.ToString();
                    listViewItemInfo.Column3 = fEntity;
                    break;
                case SRStaticData.SRPointType.GUHK:

                    subListViewItem3.Text = srStaticInfo.StockData.StockLow.ToString();
                    listViewItemInfo.Column3 = srStaticInfo.StockData.StockLow;
                    break;
                case SRStaticData.SRPointType.GDLK:

                    fEntity = srStaticInfo.StockData.StockOpen > srStaticInfo.StockData.StockClose ? srStaticInfo.StockData.StockOpen : srStaticInfo.StockData.StockClose;
                    subListViewItem3.Text = fEntity.ToString();
                    listViewItemInfo.Column3 = fEntity;
                    break;
                case SRStaticData.SRPointType.GDHK:

                    subListViewItem3.Text = srStaticInfo.StockData.StockLow.ToString();
                    listViewItemInfo.Column3 = srStaticInfo.StockData.StockLow;
                    break;
                default:

                    subListViewItem3.Text = string.Empty;
                    break;
            }
            ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text = srStaticInfo.StockData.StockDate.ToShortDateString();
            listViewItemInfo.Column4 = srStaticInfo.StockData.StockDate;

            ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = strText;
            listViewItemInfo.Column5 = strText;

            ListViewItem.ListViewSubItem subListViewItem6 = new ListViewItem.ListViewSubItem();
            subListViewItem6.ForeColor = Color.Blue;
            switch ( srPointType )
            {
                case SRStaticData.SRPointType.DCHP:

                    subListViewItem6.Text = "LHKN(L)" + srStaticInfo.LeftKLineNumber.ToString();
                    listViewItemInfo.Column6 = subListViewItem6.Text;
                    break;
                case SRStaticData.SRPointType.DCLP:

                    subListViewItem6.Text = "HLKN(L)" + srStaticInfo.LeftKLineNumber.ToString();
                    listViewItemInfo.Column6 = subListViewItem6.Text;
                    break;
                case SRStaticData.SRPointType.GULK:

                    subListViewItem6.Text = "GPS↑ " + strGPS + "%";
                    listViewItemInfo.Column6 = subListViewItem6.Text;
                    break;
                case SRStaticData.SRPointType.GUHK:

                    subListViewItem6.Text = "GPS↑ " + srStaticInfo.GapPriceSpace.ToString() + "%";
                    listViewItemInfo.Column6 = subListViewItem6.Text;
                    break;
                case SRStaticData.SRPointType.GDLK:

                    subListViewItem6.Text = "GPS↓ " + srStaticInfo.GapPriceSpace.ToString() + "%";
                    listViewItemInfo.Column6 = subListViewItem6.Text;
                    break;
                case SRStaticData.SRPointType.GDHK:

                    subListViewItem6.Text = "GPS↓ " + strGPS + "%";
                    listViewItemInfo.Column6 = subListViewItem6.Text;
                    break;
                default:

                    subListViewItem6.Text = string.Empty;
                    break;
            }

            ListViewItem.ListViewSubItem subListViewItem7 = new ListViewItem.ListViewSubItem();
            subListViewItem7.ForeColor = Color.Blue;
            switch ( srPointType )
            {
                case SRStaticData.SRPointType.DCHP:

                    subListViewItem7.Text = "LHKN(R)" + srStaticInfo.RightLineNumber.ToString();
                    listViewItemInfo.Column7 = subListViewItem7.Text;
                    break;
                case SRStaticData.SRPointType.DCLP:

                    subListViewItem7.Text = "HLKN(R)" + srStaticInfo.RightLineNumber.ToString();
                    listViewItemInfo.Column7 = subListViewItem7.Text;
                    break;
                case SRStaticData.SRPointType.GULK:

                    subListViewItem7.Text = "VG " + strVG + "%";
                    listViewItemInfo.Column7 = subListViewItem7.Text;
                    break;
                case SRStaticData.SRPointType.GUHK:

                    strVG = srStaticInfo.GapVolumePercentum > 0 ? ( "+" + srStaticInfo.GapVolumePercentum.ToString() ) : srStaticInfo.GapVolumePercentum.ToString();
                    subListViewItem7.Text = "VG " + strVG + "%";
                    listViewItemInfo.Column7 = subListViewItem7.Text;
                    break;
                case SRStaticData.SRPointType.GDLK:

                    strVG = srStaticInfo.GapVolumePercentum > 0 ? ( "+" + srStaticInfo.GapVolumePercentum.ToString() ) : srStaticInfo.GapVolumePercentum.ToString();
                    subListViewItem7.Text = "VG " + strVG + "%";
                    listViewItemInfo.Column7 = subListViewItem7.Text;
                    break;
                case SRStaticData.SRPointType.GDHK:

                    subListViewItem7.Text = "VG " + strVG + "%";
                    listViewItemInfo.Column7 = subListViewItem7.Text;
                    break;
                default:

                    subListViewItem7.Text = string.Empty;
                    break;
            }

            ListViewItem.ListViewSubItem subListViewItem8 = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text = ( srStaticInfo.RelativelyPercent * 100 ).ToString() + "%";
            listViewItemInfo.Column8 = srStaticInfo.RelativelyPercent * 100;

            ListViewItem.ListViewSubItem subListViewItem9 = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text = srStaticInfo.RelativelyNumber.ToString();
            listViewItemInfo.Column9 = srStaticInfo.RelativelyNumber;

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

            this.ListView.Items.Add( listViewItem );

            m_ListViewItemInfo.Add( listViewItem, listViewItemInfo );
        }
        private void InsertMain(SRStaticData.StockData stockData, float fSRCK_R, float fSRCK_RV, float fSRCK_S, float fSRCK_SV, DateTime dateTime)
        {
            ListViewItemInfo listViewItemInfo = new ListViewItemInfo();

            ListViewItem listViewItem = new ListViewItem("SRCK-R");

            listViewItem.ForeColor  = Color.Red;
            listViewItemInfo.Column = -2;

            ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
            subListViewItem1.Text    = string.Empty;
            listViewItemInfo.Column1 = MSFL.FormatPrice(stockData.StockClose) - 0.002F;

            ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
            subListViewItem2.Text = string.Empty;
            //subListViewItem2.Text = fSRCK_SV.ToString();
            listViewItemInfo.Column2 = fSRCK_SV + 0.002F;

            ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();
            subListViewItem3.Text    = fSRCK_R.ToString() + "%";
            listViewItemInfo.Column3 = fSRCK_RV - 0.006F;

            ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text    = string.Empty;
            listViewItemInfo.Column4 = dateTime - TimeSpan.FromHours(1.0);

            ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = string.Empty;

            ListViewItem.ListViewSubItem subListViewItem6 = new ListViewItem.ListViewSubItem();
            subListViewItem6.Text = string.Empty;

            ListViewItem.ListViewSubItem subListViewItem7 = new ListViewItem.ListViewSubItem();
            subListViewItem7.Text = string.Empty;

            ListViewItem.ListViewSubItem subListViewItem8 = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text    = string.Empty;
            listViewItemInfo.Column8 = -2;

            ListViewItem.ListViewSubItem subListViewItem9 = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text    = string.Empty;
            listViewItemInfo.Column9 = -2;

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

            this.ListView.Items.Add(listViewItem);
            m_ListViewItemInfo.Add(listViewItem, listViewItemInfo);

            listViewItemInfo = new ListViewItemInfo();

            listViewItem            = new ListViewItem("CK");
            listViewItem.ForeColor  = Color.Blue;
            listViewItemInfo.Column = -1;

            subListViewItem1         = new ListViewItem.ListViewSubItem();
            subListViewItem1.Text    = MSFL.FormatPrice(stockData.StockClose).ToString();
            listViewItemInfo.Column1 = MSFL.FormatPrice(stockData.StockClose);

            subListViewItem2      = new ListViewItem.ListViewSubItem();
            subListViewItem2.Text = string.Empty;
            //subListViewItem2.Text = MSFL.FormatPrice( stockData.StockLow ).ToString();
            listViewItemInfo.Column2 = fSRCK_SV + 0.004F;

            subListViewItem3      = new ListViewItem.ListViewSubItem();
            subListViewItem3.Text = string.Empty;
            //subListViewItem3.Text = MSFL.FormatPrice( stockData.StockHigh ).ToString();
            listViewItemInfo.Column3 = fSRCK_RV - 0.004F;

            subListViewItem4         = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text    = stockData.StockDate.ToShortDateString();
            listViewItemInfo.Column4 = dateTime;

            subListViewItem5      = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = stockData.StockOpen > stockData.StockClose ? "↘" : "↗";

            subListViewItem6      = new ListViewItem.ListViewSubItem();
            subListViewItem6.Text = string.Empty;

            subListViewItem7      = new ListViewItem.ListViewSubItem();
            subListViewItem7.Text = string.Empty;

            subListViewItem8         = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text    = string.Empty;
            listViewItemInfo.Column8 = -1;

            subListViewItem9         = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text    = string.Empty;
            listViewItemInfo.Column9 = -1;

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

            this.ListView.Items.Add(listViewItem);
            m_ListViewItemInfo.Add(listViewItem, listViewItemInfo);


            listViewItemInfo = new ListViewItemInfo();

            listViewItem            = new ListViewItem("SRCK-S");
            listViewItem.ForeColor  = Color.Green;
            listViewItemInfo.Column = 0;

            subListViewItem1         = new ListViewItem.ListViewSubItem();
            subListViewItem1.Text    = string.Empty;
            listViewItemInfo.Column1 = MSFL.FormatPrice(stockData.StockClose) + 0.002F;

            subListViewItem2         = new ListViewItem.ListViewSubItem();
            subListViewItem2.Text    = fSRCK_S.ToString() + "%";
            listViewItemInfo.Column2 = fSRCK_SV + 0.006F;

            subListViewItem3      = new ListViewItem.ListViewSubItem();
            subListViewItem3.Text = string.Empty;
            //subListViewItem3.Text = fSRCK_RV.ToString();
            listViewItemInfo.Column3 = fSRCK_RV - 0.002F;

            subListViewItem4         = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text    = string.Empty;
            listViewItemInfo.Column4 = dateTime + TimeSpan.FromHours(1.0);

            subListViewItem5      = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = string.Empty;

            subListViewItem6      = new ListViewItem.ListViewSubItem();
            subListViewItem6.Text = string.Empty;

            subListViewItem7      = new ListViewItem.ListViewSubItem();
            subListViewItem7.Text = string.Empty;

            subListViewItem8         = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text    = string.Empty;
            listViewItemInfo.Column8 = 0;

            subListViewItem9         = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text    = string.Empty;
            listViewItemInfo.Column9 = 0;

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

            this.ListView.Items.Add(listViewItem);
            m_ListViewItemInfo.Add(listViewItem, listViewItemInfo);
        }
        private void InsertMain( SRStaticData.StockData stockData, float fSRCK_R, float fSRCK_RV, float fSRCK_S, float fSRCK_SV, DateTime dateTime )
        {
            ListViewItemInfo listViewItemInfo = new ListViewItemInfo();

            ListViewItem listViewItem = new ListViewItem( "SRCK-R" );
            listViewItem.ForeColor = Color.Red;
            listViewItemInfo.Column = -2;

            ListViewItem.ListViewSubItem subListViewItem1 = new ListViewItem.ListViewSubItem();
            subListViewItem1.Text = string.Empty;
            listViewItemInfo.Column1 = MSFL.FormatPrice( stockData.StockClose ) - 0.002F;

            ListViewItem.ListViewSubItem subListViewItem2 = new ListViewItem.ListViewSubItem();
            subListViewItem2.Text = string.Empty;
            //subListViewItem2.Text = fSRCK_SV.ToString();
            listViewItemInfo.Column2 = fSRCK_SV + 0.002F;

            ListViewItem.ListViewSubItem subListViewItem3 = new ListViewItem.ListViewSubItem();
            subListViewItem3.Text = fSRCK_R.ToString() + "%";
            listViewItemInfo.Column3 = fSRCK_RV - 0.006F;

            ListViewItem.ListViewSubItem subListViewItem4 = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text = string.Empty;
            listViewItemInfo.Column4 = dateTime - TimeSpan.FromHours( 1.0 );

            ListViewItem.ListViewSubItem subListViewItem5 = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = string.Empty;

            ListViewItem.ListViewSubItem subListViewItem6 = new ListViewItem.ListViewSubItem();
            subListViewItem6.Text = string.Empty;

            ListViewItem.ListViewSubItem subListViewItem7 = new ListViewItem.ListViewSubItem();
            subListViewItem7.Text = string.Empty;

            ListViewItem.ListViewSubItem subListViewItem8 = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text = string.Empty;
            listViewItemInfo.Column8 = -2;

            ListViewItem.ListViewSubItem subListViewItem9 = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text = string.Empty;
            listViewItemInfo.Column9 = -2;

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

            this.ListView.Items.Add( listViewItem );
            m_ListViewItemInfo.Add( listViewItem, listViewItemInfo );

            listViewItemInfo = new ListViewItemInfo();

            listViewItem = new ListViewItem( "CK" );
            listViewItem.ForeColor = Color.Blue;
            listViewItemInfo.Column = -1;

            subListViewItem1 = new ListViewItem.ListViewSubItem();
            subListViewItem1.Text = MSFL.FormatPrice( stockData.StockClose ).ToString();
            listViewItemInfo.Column1 = MSFL.FormatPrice( stockData.StockClose );

            subListViewItem2 = new ListViewItem.ListViewSubItem();
            subListViewItem2.Text = string.Empty;
            //subListViewItem2.Text = MSFL.FormatPrice( stockData.StockLow ).ToString();
            listViewItemInfo.Column2 = fSRCK_SV + 0.004F;

            subListViewItem3 = new ListViewItem.ListViewSubItem();
            subListViewItem3.Text = string.Empty;
            //subListViewItem3.Text = MSFL.FormatPrice( stockData.StockHigh ).ToString();
            listViewItemInfo.Column3 = fSRCK_RV - 0.004F;

            subListViewItem4 = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text = stockData.StockDate.ToShortDateString();
            listViewItemInfo.Column4 = dateTime;

            subListViewItem5 = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = stockData.StockOpen > stockData.StockClose ? "↘" : "↗";

            subListViewItem6 = new ListViewItem.ListViewSubItem();
            subListViewItem6.Text = string.Empty;

            subListViewItem7 = new ListViewItem.ListViewSubItem();
            subListViewItem7.Text = string.Empty;

            subListViewItem8 = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text = string.Empty;
            listViewItemInfo.Column8 = -1;

            subListViewItem9 = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text = string.Empty;
            listViewItemInfo.Column9 = -1;

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

            this.ListView.Items.Add( listViewItem );
            m_ListViewItemInfo.Add( listViewItem, listViewItemInfo );


            listViewItemInfo = new ListViewItemInfo();

            listViewItem = new ListViewItem( "SRCK-S" );
            listViewItem.ForeColor = Color.Green;
            listViewItemInfo.Column = 0;

            subListViewItem1 = new ListViewItem.ListViewSubItem();
            subListViewItem1.Text = string.Empty;
            listViewItemInfo.Column1 = MSFL.FormatPrice( stockData.StockClose ) + 0.002F;

            subListViewItem2 = new ListViewItem.ListViewSubItem();
            subListViewItem2.Text = fSRCK_S.ToString() + "%";
            listViewItemInfo.Column2 = fSRCK_SV + 0.006F;

            subListViewItem3 = new ListViewItem.ListViewSubItem();
            subListViewItem3.Text = string.Empty;
            //subListViewItem3.Text = fSRCK_RV.ToString();
            listViewItemInfo.Column3 = fSRCK_RV - 0.002F;

            subListViewItem4 = new ListViewItem.ListViewSubItem();
            subListViewItem4.Text = string.Empty;
            listViewItemInfo.Column4 = dateTime + TimeSpan.FromHours( 1.0 );

            subListViewItem5 = new ListViewItem.ListViewSubItem();
            subListViewItem5.Text = string.Empty;

            subListViewItem6 = new ListViewItem.ListViewSubItem();
            subListViewItem6.Text = string.Empty;

            subListViewItem7 = new ListViewItem.ListViewSubItem();
            subListViewItem7.Text = string.Empty;

            subListViewItem8 = new ListViewItem.ListViewSubItem();
            subListViewItem8.Text = string.Empty;
            listViewItemInfo.Column8 = 0;

            subListViewItem9 = new ListViewItem.ListViewSubItem();
            subListViewItem9.Text = string.Empty;
            listViewItemInfo.Column9 = 0;

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

            this.ListView.Items.Add( listViewItem );
            m_ListViewItemInfo.Add( listViewItem, listViewItemInfo );
        }