Ejemplo n.º 1
0
        public object this[RowGenre row, ColGenre col, int index = -1]
        {
            get
            {
                CellBase cell = null;
                switch (row)
                {
                case RowGenre.Functional:
                case RowGenre.Statistics:
                case RowGenre.MP:
                    cell = CellList[row].First()[col];
                    return(cell is TextCell ? ((TextCell)cell).Value : 0);

                case RowGenre.BP:
                case RowGenre.AP:
                    if (index == -1)
                    {
                        return(null);
                    }
                    cell = CellList[row][index][col];
                    return(cell is TextCell ? ((TextCell)cell).Value : 0);

                default:
                case RowGenre.Header:
                    return(0);
                }
            }
            set
            {
                switch (row)
                {
                case RowGenre.Header:
                case RowGenre.Functional:
                case RowGenre.Statistics:
                case RowGenre.MP:
                default:
                    CellList[row].First().SetValue(col, value);
                    break;

                case RowGenre.BP:
                case RowGenre.AP:
                    if (index == -1)
                    {
                        return;
                    }
                    else if (index == 999)
                    {
                        for (int i = 0; i < TickNumber; i++)
                        {
                            CellList[row][i].SetValue(col, value);
                        }
                    }
                    else
                    {
                        CellList[row][index].SetValue(col, value);
                    }
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 丟值到指定直欄的Cell裡
        /// </summary>
        /// <param name="Column"></param>
        /// <param name="value"></param>
        public void SetValue(ColGenre Column, object value)
        {
            switch (Column)
            {
            case ColGenre.Buy:
                m_Buy.SetValue(value);
                break;

            case ColGenre.BL:
                m_BL.SetValue(value);
                break;

            case ColGenre.Price:
                m_Price.SetValue(value);
                break;

            case ColGenre.SL:
                m_SL.SetValue(value);
                break;

            case ColGenre.Sell:
                m_Sell.SetValue(value);
                break;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 用直欄名稱抓出Cell
        /// </summary>
        /// <param name="Column"></param>
        /// <returns></returns>
        public CellBase this[ColGenre Column]
        {
            get
            {
                switch (Column)
                {
                case ColGenre.Buy:
                    return(m_Buy);

                case ColGenre.BL:
                    return(m_BL);

                case ColGenre.Price:
                    return(m_Price);

                case ColGenre.SL:
                    return(m_SL);

                case ColGenre.Sell:
                    return(m_Sell);
                }
                return(null);
            }
        }