private bool AddDataSetting(string line) { var factors = line.Split(','); bool isSuccess = false; if (factors.Count() == 10) { isSuccess = true; var tmp = new DataSetting(); tmp.Group = factors[0]; bool isCheck = false; if (bool.TryParse(factors[1], out isCheck)) { tmp.Check = isCheck; } tmp.Symbol = factors[2]; tmp.Address = factors[3]; tmp.Offset = factors[4]; tmp.Size = factors[5]; tmp.Name = factors[6]; tmp.Type = factors[7]; tmp.Write = factors[8]; tmp.Description = factors[9]; viewSettingBuffer.Settings.Add(tmp); } return(isSuccess); }
public DataSetting( DataSetting data ) { Group = data.Group; Check = data.Check; Size = data.Size; Variable = data.Variable; AddrLock = data.AddrLock; Address = data.Address; Offset = data.Offset; Name = data.Name; Type = data.Type; WriteText = data.WriteText; WriteValue = data.WriteValue; }
public DataSetting(DataSetting ds) { Group = ds.Group; Check = ds.Check; Variable = ds.Variable; Symbol = ds.Symbol; Address = ds.Address; Offset = ds.Offset; Size = ds.Size; Name = ds.Name; Type = ds.Type; ReadRaw = ds.ReadRaw; Read = ds.Read; WriteRaw = ds.WriteRaw; Write = ds.Write; Description = ds.Description; }
public DataSetting(DataSetting data) { RowCount = data.RowCount; Group = data.Group; Check = data.Check; ErrNum = data.ErrNum; Size = data.Size; Variable = data.Variable; AddrLock = data.AddrLock; Address = data.Address; Offset = data.Offset; Name = data.Name; Type = data.Type; ReadText = data.ReadText; ReadValue = data.ReadValue; WriteText = data.WriteText; WriteValue = data.WriteValue; Assert = false; }
private void contextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { ToolStripItem item = e.ClickedItem; var name = item.ToString(); Int32 rowValue = dataGridView.Rows.GetFirstRow(DataGridViewElementStates.Selected); if (rowValue < 0) { return; } switch (name) { case "Delete Row": dataGridView.Rows.RemoveAt(rowValue); this.dataGridView.ClearSelection(); break; case "Insert Row": { DataSetting factor = new DataSetting(); factor.Type = numeralSystem.HEX; myComponents.ViewSettingList[pageValComboBox.SelectedIndex].DataSetting.Insert(rowValue, factor); this.dataGridView.ClearSelection(); } break; case "Copy Upper Row": { if (rowValue > 0) { DataSetting factor = new DataSetting(myComponents.ViewSettingList[pageValComboBox.SelectedIndex].DataSetting[rowValue - 1]); factor.Group = null; myComponents.ViewSettingList[pageValComboBox.SelectedIndex].DataSetting.Insert(rowValue, factor); this.dataGridView.ClearSelection(); } } break; case "Delete This Page": { var index = pageValComboBox.SelectedIndex; if (index != 0) { DialogResult result = MessageBox.Show("Do you want to delete this page?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { this.dataGridView.DataSource = null; myComponents.ViewSettingList.RemoveAt(index); pageValComboBox.Items.RemoveAt(index); pageValComboBox.SelectedIndex = index - 1; } } else { MessageBox.Show("Forbidden to delete first page.", "Caution", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } break; case "Insert Page": { DialogResult result = MessageBox.Show("Do you want to insert a page next to this page?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { var index = pageValComboBox.SelectedIndex; string groupName = GROUP_TEMPORARY_TAG; var tmpVSettingFactor = new ViewSetting(); for (int i = 0; i < COLUMN_NUM; i++) { tmpVSettingFactor.DataSetting.Add(new DataSetting()); } tmpVSettingFactor.DataSetting[0].Group = groupName; myComponents.ViewSettingList.Insert((index + 1), tmpVSettingFactor); pageValComboBox.Items.Insert((index + 1), groupName); pageValComboBox.SelectedIndex = index + 1; } } break; case "Copy This Page": { DialogResult result = MessageBox.Show("Do you want to copy this page to next page?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { var index = pageValComboBox.SelectedIndex; string groupName = GROUP_TEMPORARY_TAG; var tmpVSettingFactor = new ViewSetting(); foreach (var row in myComponents.ViewSettingList[index].DataSetting) { DataSetting factor = new DataSetting(row); tmpVSettingFactor.DataSetting.Add(factor); } tmpVSettingFactor.DataSetting[0].Group = groupName; myComponents.ViewSettingList.Insert((index + 1), tmpVSettingFactor); pageValComboBox.Items.Insert((index + 1), groupName); pageValComboBox.SelectedIndex = index + 1; } } break; default: break; } }