void Dgv_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { try { var cells = dgv.Rows[dgv.Rows.Count - 2].Cells; var value = cells[ColumnIRCode.Index].Value; RC5code code; if (value != null) { code = (RC5code)value; } else { code = new RC5code(new byte[] { 0 }); } var cmd = new IrCommand(false, "Name " + (dgv.RowCount - 2), code, TypeCommands.SendKeys, "", 1000); listCommands.Add(cmd); lockCellChanged = true; cells[ColumnEnable.Index].Value = cmd.Enable; cells[ColumnName.Index].Value = cmd.Name; cells[ColumnIRCode.Index].Value = cmd.IrCode; cells[ColumnTypeCommand.Index].Value = cmd.TypeCommand; cells[ColumnCommand.Index].Value = cmd.Command; cells[ColumnTimeReplay.Index].Value = cmd.Timeout; cells[ColumnId.Index].Value = cmd.Id; lockCellChanged = false; } catch (Exception ex) { MessageBox.Show("Error " + GetType().FullName + ": " + MethodBase.GetCurrentMethod().Name + "()\n" + ex.ToString()); } }
public static IrCommand Parse(string[] cmdStroke) { var cmd = new IrCommand( Convert.ToBoolean(cmdStroke[0]), cmdStroke[1], RC5code.FromStringHex(cmdStroke[2]), (TypeCommands)Enum.Parse(typeof(TypeCommands), cmdStroke[3], true), cmdStroke[4], Convert.ToInt32(cmdStroke[5]) ); return(cmd); }
void LoadConfig() { try { if (!File.Exists(PathConfig)) { return; } var readLines = File.ReadAllLines(PathConfig); for (int i = 0; i < readLines.Length; ++i) { var keyVal = readLines[i].Split(cfgSeparator); if (keyVal.Length < 2) { continue; } var key = keyVal[0]; var val = keyVal[1]; if (key == cfgKeyCmd) { var cmdStroke = val.Split('>'); listCommands.Add(IrCommand.Parse(cmdStroke)); } if (key[0] == '>') { key = key.Substring(1); if (key.IsText("Width")) { Width = Convert.ToInt16(val); } else if (key.IsText("Height")) { Height = Convert.ToInt16(val); } } else //find name control { var controls = Controls.Find(keyVal[0], true); if (controls.Length < 1) { continue; } var ctrl = controls[0]; if (ctrl is CheckBox) { ((CheckBox)ctrl).Checked = bool.Parse(val); } else if (ctrl is CheckBoxNew) { ((CheckBoxNew)ctrl).Checked = bool.Parse(val); } else if (ctrl is ComboBox) { if (ctrl == cbPortName) { if (!string.IsNullOrWhiteSpace(val)) { ((ComboBox)ctrl).SelectedItem = val; } } else { int value; if (int.TryParse(val, out value)) { ((ComboBox)ctrl).SelectedIndex = value < 0 ? 0 : value; } } } else { ctrl.Text = val; } } } } catch (Exception ex) { MessageBox.Show("Error " + GetType().FullName + ": " + MethodBase.GetCurrentMethod().Name + "()\n" + ex.ToString(), "Error " + Name); } }