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; } } }
/// <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; } }
/// <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); } }