private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Rows.Count > 1) { Expert exp = new Expert(dataGridView1.Rows[e.RowIndex]); richTextBox1.Text = exp.getExplanation(); } }
//Открываем и считываем файл с текущими состояниями, чтобы их мониторить private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { int rowIndex = 0; string[] arrayOfStrings, stringArray; ; string fileName; OpenFileDialog openfiledialog = new OpenFileDialog(); openfiledialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; openfiledialog.ShowDialog(); fileName = openfiledialog.FileName; try { using (StreamReader sr = new StreamReader(fileName, System.Text.Encoding.GetEncoding(1251))) { String line = sr.ReadToEnd(); line = line.Replace("\r", ""); arrayOfStrings = line.Split('\n'); foreach (var x in arrayOfStrings) { dataGridView1.Rows.Add(); stringArray = x.Split(' '); foreach (var y in stringArray) { var ident = identifyAnAttribute(y); if (ident == 0) dataGridView1.Rows[rowIndex].Cells[0].Value = y.Replace("obj_t:", ""); else { if (ident == 1) dataGridView1.Rows[rowIndex].Cells[0].Value += y.Replace("obj_n", ""); else { if (ident == 2) dataGridView1.Rows[rowIndex].Cells[1].Value = y.Replace("obj_l:", ""); else { if (ident == 3) dataGridView1.Rows[rowIndex].Cells[2].Value = y.Replace("obj_d:", ""); else { if (ident == 4) dataGridView1.Rows[rowIndex].Cells[3].Value = y.Replace("obj_h:", ""); } } } } } //Прочитали и добавили строку в таблицу, теперь пора заполнить поле ответа, какое текущее состояние объекта Expert exp = new Expert(dataGridView1.Rows[rowIndex]); dataGridView1.Rows[rowIndex].Cells[4].Value = exp.getAnswer(); rowIndex += 1; } } } catch (Exception ex) { Console.WriteLine("The file could not be read:"); Console.WriteLine(ex.Message); } cellsValidating(dataGridView1); }