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