private void btn_M添加_Click(object sender, EventArgs e) { 场景模块添加界面 frm = new 场景模块添加界面(); if (frm.ShowDialog() == DialogResult.OK) { if (tmp场景子模块.场景调试模块列表2 == null) { tmp场景子模块.场景调试模块列表2 = new List <场景调试模块>(); } foreach (var v in frm.模块编号) { if (tmp场景子模块.场景调试模块列表2.FindIndex(t => t.模块编号 == v) != -1) { continue; } 场景调试模块 tmp = new 场景调试模块(); tmp.场景开关信息列表 = new List <场景开关信息>(); while (tmp.场景开关信息列表.Count < 16) { var vmsg = new 场景开关信息(); vmsg.开关通道 = (tmp.场景开关信息列表.Count + 1).ToString(); vmsg.开关状态 = "是"; vmsg.开关亮度 = "0"; tmp.场景开关信息列表.Add(vmsg); } tmp.模块编号 = v; var v1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号)); tmp场景子模块.场景调试模块列表2.Add(tmp); } RefreshForm_场景模块(tmp场景子模块.场景调试模块列表2); } }
private void dgv_调试模块_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1 || e.ColumnIndex == -1) { dgv_开关模块.Rows.Clear(); return; } if (dgv_场景模块.SelectedRows.Count == 0) { dgv_调试模块.Rows.Clear(); dgv_开关模块.Rows.Clear(); MessageBox.Show("请先选择场景模块!"); return; } if (dgv_调试模块.SelectedRows.Count == 0) { dgv_开关模块.Rows.Clear(); MessageBox.Show("请先选择产品模块模块!"); return; } string name = Convert.ToString(dgv_场景模块.SelectedRows[0].Cells[0].Value); int index = -1; if ((index = 当前场景模块.FindIndex(t => t.场景名称 == name)) == -1) { dgv_调试模块.Rows.Clear(); dgv_开关模块.Rows.Clear(); return; } if (当前场景模块[index] == null) { 当前场景模块[index].场景调试模块列表 = new List <场景调试模块>(); } 场景调试模块 tmp = 当前场景模块[index].场景调试模块列表.Find(t => t.模块编号 == Convert.ToString(dgv_调试模块.Rows[e.RowIndex].Cells[0].Value)); if (tmp == null) { MessageBox.Show("该地址模块不存在!"); return; } if (tmp.场景开关信息列表 == null) { tmp.场景开关信息列表 = new List <场景开关信息>(); } while (tmp.场景开关信息列表.Count < 16) { var v = new 场景开关信息(); v.开关通道 = (tmp.场景开关信息列表.Count + 1).ToString(); v.开关状态 = "是"; v.开关亮度 = "0"; tmp.场景开关信息列表.Add(v); } var tmp1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号)); //for (int i = 0; i < tmp1.开关列表.Count; i++) //{ // tmp.场景开关信息列表.Find(t=>t.开关通道 == tmp1.开关列表[i].模块编号).开关名称 = tmp1.开关列表[i].开关名称; //} Refresh_dgv_开关模块(tmp.场景开关信息列表, tmp1); }
private void dgv_调试模块_SelectionChanged(object sender, EventArgs e) { if (dgv_调试模块.SelectedRows.Count != 1) { dgv_开关模块.Rows.Clear(); //MessageBox.Show("请先选择产品模块!"); return; } dgv_开关模块.Rows.Clear(); int index = dgv_调试模块.SelectedRows[0].Index; 场景调试模块 tmp = tmp场景子模块.场景调试模块列表2.Find(t => t.模块编号 == Convert.ToString(dgv_调试模块.Rows[index].Cells[0].Value)); if (tmp == null) { MessageBox.Show("该地址模块不存在!"); return; } if (tmp.场景开关信息列表 == null) { tmp.场景开关信息列表 = new List <场景开关信息>(); } while (tmp.场景开关信息列表.Count < 16) { var v = new 场景开关信息(); v.开关通道 = (tmp.场景开关信息列表.Count + 1).ToString(); v.开关状态 = "是"; v.开关亮度 = "0"; tmp.场景开关信息列表.Add(v); } var tmp1 = ModelsOperate.GetModel(int.Parse(tmp.模块编号)); //for (int i = 0; i < tmp1.开关列表.Count; i++) //{ // tmp.场景开关信息列表.Find(t => t.开关通道 == tmp1.开关列表[i].模块编号).开关名称 = tmp1.开关列表[i].开关名称; //} Refresh_dgv_开关模块(tmp.场景开关信息列表, tmp1); }