Пример #1
0
        /// <summary>
        /// 返回明细数据.
        /// </summary>
        /// <param name="i"></param>
        /// <param name="j"></param>
        /// <returns></returns>
        public AbstractItem this[int i, int j]
        {
            get
            {
                // 如果检索到固定值,那么返回固定值.
                FixedItem fixItem = FixItemList.FirstOrDefault(p => p.X == i && p.Y == j);
                if (fixItem != null)
                {
                    return(fixItem);
                }

                // 否则返回动态值.
                return(this.DynamicsItemList.First(p => p.X == i && p.Y == j));
            }
        }
Пример #2
0
        /// <summary>
        /// 初始化 动态数据的  默认可用数据列表.
        /// </summary>
        public void InitDefaultUsableValueList()
        {
            // 查询目前已有的 数据列表.
            List <int> fixValueList = FixItemList.Select(p => p.IintValue).ToList();


            // 遍历 动态的单元列表
            // 把 目前已有的数据, 从 默认可用数据列表 中删除掉.
            foreach (DynamicsItem item in DynamicsItemList)
            {
                foreach (int val in fixValueList)
                {
                    item.DefaultUsableValueList.Remove(val);
                }
            }
        }