private void button2_Click(object sender, EventArgs e) { Open_D.FileName = "graph.txt"; if (Open_D.ShowDialog() == DialogResult.OK) { Regex rgx = new Regex(@"\s+"); String[] buff; textBox1.Clear(); using (StreamReader sr = new StreamReader(File.Open(Open_D.FileName, FileMode.Open))) { buff = rgx.Split(sr.ReadLine()); Rows.Value = Convert.ToDecimal(buff.Length) + 1; int value = Convert.ToInt32(Rows.Value); for (int i = 1; i < value; i++) { DGV[i, 0].Value = DGV[0, i].Value = buff[i - 1]; } int j = 1; // пробегается по строкам, k - по столбцам while (!sr.EndOfStream) { buff = rgx.Split(sr.ReadLine()); for (int k = 0; k + 1 < value; k++) { if (k != j - 1) { DGV[k + 1, j].Value = buff[k]; } } j++; } } } button1_Click(sender, e); }
/*Меню загрузки файла*/ private void Button_TS_Click(object sender, EventArgs e) { Load_GB.Hide(); ReadyLoad_LB.ClearSelected(); Open_D.Multiselect = true; Open_D.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*"; Open_D.FileName = ""; // Имя файла "по умолчанию" не задано Open_D.Title = "Загрузка файла, моделирующего процесс"; /* * * Вызов диалогового окна выбора файла для загрузки и проверка результата завершения его работы. * Если окно закрыто с подтверждением загрузки (нажата кнопка OK), * то выполнение действий по чтению файла построчно * */ if (Open_D.ShowDialog() == DialogResult.OK) { foreach (string file in Open_D.FileNames) { using (StreamReader sr = new StreamReader(file, Encoding.Default)) { TBootFile bootFile = new TBootFile(); bootFile.nameOfFile = Path.GetFileNameWithoutExtension(file); while (!sr.EndOfStream) { string line = sr.ReadLine().Trim(); bootFile.comandsOfFile.Add(line); } ReadyLoad_LB.Items.Add(bootFile); } } if (!TimerOfProcessor.Enabled) { Log.Clear(); ToLog("Выберите любой файл и добавте его в список ГОТОВНОСТЬ", Color.DeepSkyBlue); } } }