private void ShowKeysInformationPanel() { try { isRead = true; if (MyMHIC == null) { return; } if (MyMHIC.myKeySetting == null) { return; } setAllVisible(false); dgvKey.Rows.Clear(); for (int i = 0; i < MyMHIC.myKeySetting.Count; i++) { MHIC.Key temp = MyMHIC.myKeySetting[i]; string strDelay = CsConst.mstrInvalid; string strMode = ButtonMode.ConvertorKeyModeToPublicModeGroup(temp.Mode); if (!clK3.Items.Contains(strMode)) { strMode = clK3.Items[0].ToString(); } if (temp.Mode == 14) // 机械开关 { strDelay = HDLPF.GetStringFromTime(temp.Delay, ":"); } string strKey = (dgvKey.RowCount + 1).ToString(); if (MyDeviceType == 3076 || MyDeviceType == 3065 || MyDeviceType == 3068 || MyDeviceType == 3064 || MyDeviceType == 3069 || MyDeviceType == 3078 || MyDeviceType == 3080) { strKey = (i + 1).ToString() + "-" + CsConst.mstrINIDefault.IniReadValue("Public", "0028" + i.ToString(), ""); } object[] obj = new object[] { strKey, temp.Remark, strMode, strDelay, "Test" }; int RowID = dgvKey.Rows.Add(obj); if (temp.Mode != 14) { dgvKey[3, RowID].ReadOnly = true; } } } catch { } isRead = false; }
private void cboPages_SelectedIndexChanged(object sender, EventArgs e) { if (myIPModule == null) { return; } if (cboController.SelectedIndex == -1) { return; } if (cboPages.SelectedIndex == -1) { return; } dgvRfbuttons.Rows.Clear(); Byte ControllerID = Convert.ToByte(cboController.SelectedIndex); Byte PageID = Convert.ToByte(cboPages.SelectedIndex); for (int i = 0; i < 8; i++) { HDLButton obutton = myIPModule.MyRemoteControllers[ControllerID * 64 + PageID * 8 + i]; if (obutton == null) { obutton = new HDLButton(); } String ButtonModeString = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode); int TmpMode = cboButtonMode.Items.IndexOf(ButtonModeString); if (TmpMode != -1) { Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeString }; dgvRfbuttons.Rows.Add(obj); } else { Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, cboButtonMode.Items[0] }; dgvRfbuttons.Rows.Add(obj); } } }
/// <summary> /// 不同类型显示到界面 /// </summary> void DisplayButtonParametersToGridTable() { if (MyActiveObject is IPModule) { #region IPModule TmpIpModule = (IPModule)MyActiveObject; if (TmpIpModule == null) { return; } if (cboController.SelectedIndex == -1) { return; } if (cboPages.SelectedIndex == -1) { return; } dgvListA.Rows.Clear(); Byte ControllerID = Convert.ToByte(cboController.SelectedIndex); Byte PageID = Convert.ToByte(cboPages.SelectedIndex); for (int i = 0; i < 8; i++) { HDLButton obutton = TmpIpModule.MyRemoteControllers[ControllerID * 64 + PageID * 8 + i]; if (obutton == null) { obutton = new HDLButton(); } String ButtonModeTmp = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode); Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 1), (obutton.IsDimmer == 1), (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink] }; dgvListA.Rows.Add(obj); } #endregion } else if (MyActiveObject is DLP) // { Panel TmpPanel = (Panel)MyActiveObject; if (TmpPanel == null) { return; } dgvListA.Rows.Clear(); Byte PageID = Convert.ToByte(cboPages.SelectedIndex); int wdMaxValue = int.Parse(CsConst.mstrINIDefault.IniReadValue("DeviceType" + mywdDevicerType.ToString(), "MaxValue", "0")); for (int i = 0; i < 8; i++) { HDLButton obutton = TmpPanel.PanelKey[PageID * 8 + i]; if (obutton == null) { obutton = new HDLButton(); } String ButtonModeTmp = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode); Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1), (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink] }; dgvListA.Rows.Add(obj); } } else if (MyActiveObject is Panel) { #region Panel TmpPanel = (Panel)MyActiveObject; if (TmpPanel == null) { return; } dgvListA.Rows.Clear(); for (int i = 0; i < TmpPanel.PanelKey.Count; i++) { HDLButton obutton = TmpPanel.PanelKey[i]; if (obutton == null) { obutton = new HDLButton(); } String ButtonModeTmp = ButtonMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode); if (obutton.bytMutex >= clMutux.Items.Count) { obutton.bytMutex = (Byte)(clMutux.Items.Count - 1); } Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1), (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink] }; dgvListA.Rows.Add(obj); } #endregion } else if (MyActiveObject is MS04) { #region MS04 TmpPanel = (MS04)MyActiveObject; if (TmpPanel == null) { return; } dgvListA.Rows.Clear(); for (int i = 0; i < TmpPanel.MSKeys.Count; i++) { HDLButton obutton = TmpPanel.MSKeys[i]; if (obutton == null) { obutton = new HDLButton(); } String ButtonModeTmp = DryMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode); Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1), (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink], DryDim.Items[obutton.IsDimmer] }; dgvListA.Rows.Add(obj); } #endregion } else if (MyActiveObject is MHRCU) { #region MHRCU TmpPanel = (MHRCU)MyActiveObject; if (TmpPanel == null) { return; } dgvListA.Rows.Clear(); for (int i = 0; i < TmpPanel.MSKeys.Count; i++) { HDLButton obutton = TmpPanel.MSKeys[i]; if (obutton == null) { obutton = new HDLButton(); } String ButtonModeTmp = DryMode.ConvertorKeyModeToPublicModeGroup(obutton.Mode); Object[] obj = new object[] { (i + 1).ToString(), obutton.Remark, ButtonModeTmp, (obutton.IsLEDON == 0), (obutton.IsDimmer == 1), (obutton.SaveDimmer == 1), clMutux.Items[obutton.bytMutex], clLink.Items[obutton.byteLink], DryDim.Items[obutton.IsDimmer] }; dgvListA.Rows.Add(obj); } #endregion } }