private void buttonOK_Click(object sender, EventArgs e) { var parameterSettingsData = new ParametersSettingsData { Id = _parametersSettingsDatas[_parametersSettingsDatas.Count - 1].Id + 1, Name = textBox1.Text, Type = comboBox1.Text, Value = textBox2.Text }; if (parameterSettingsData.Type == "codtDomain") { parameterSettingsData.CodtDomainArray = new CodtDomainData[20]; for (int i = 0; i < parameterSettingsData.CodtDomainArray.Count(); i++) { parameterSettingsData.CodtDomainArray[i] = new CodtDomainData(); } } _parametersSettingsDatas.Add(parameterSettingsData); MessageBox.Show("Новый параметр добавлен успешно!", "Добавление параметра", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); }
public void ReadFromFile(string path) { _parametersSettingsDatas = new List <ParametersSettingsData>(); string Line; string[] strArr; int k = 0; string index; FileStream fs = new FileStream(path, FileMode.Open); StreamReader sr = new StreamReader(fs, Encoding.UTF8); while (sr.EndOfStream != true) { ParametersSettingsData paramSettingsData = new ParametersSettingsData(); Line = sr.ReadLine(); //if(Line=="") //break; Line = Line.TrimEnd(' '); string[] separator = new string[] { "[$]" }; strArr = Line.Split(separator, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < strArr.Length; i++) { if (i == 0) { index = strArr[i].Trim(); index = index.Substring(2); paramSettingsData.Id = Convert.ToInt32(index, 16); } else if (i == 1) { paramSettingsData.Name = strArr[i].Trim(); } else if (i == 2) { paramSettingsData.Type = strArr[i].Trim(); } else if (i == 3) { paramSettingsData.Value = strArr[i].Trim(); } else if (i == 4) { paramSettingsData.Value = "Двоичные данные"; paramSettingsData.CodtDomainArray = new CodtDomainData[20]; int j = 0; foreach (var coord in strArr[i].Split('/')) { paramSettingsData.CodtDomainArray[j++] = new CodtDomainData() { Coordinate = int.Parse(coord) }; } } else if (i == 5) { int j = 0; foreach (var speed in strArr[i].Split('/')) { paramSettingsData.CodtDomainArray[j++].Speed = int.Parse(speed); } } } _parametersSettingsDatas.Add(paramSettingsData); } sr.Close(); }