private void formRackConfig_Load(object sender, EventArgs e) { //如果初始数据非法,则重新初始化 if (testedRacks.Racks.Count != rackNum || testedRacks.Racks[0].Boards.Count != slotNum) { for (int i = 0; i < rackNum; i++) { Rack r = new Rack(); r.No = i + rackStartNum; r.Name = rackTypes[0]; r.IsEmpty = true; r.IP = ""; r.Port = 0; for (int j = 0; j < slotNum; j++) { Board b = new Board(); b.No = j + slotStartNum; b.Name = rackBoardTypes[i][0]; b.IsEmpty = true; b.IsTested = false; b.SN = ""; r.Boards.Add(b); } testedRacks.Racks.Add(r); } } //由Docment触发的View更新 ReloadPanel(); }
//根据机笼号取得机笼 public Rack GetRack(int rackNo) { if (rackNameDict.ContainsKey(rackNo)) { return rackNameDict[rackNo]; } Rack r = new Rack(); r.No = rackNo; r.Name = "未知机笼"; return r; }