private void Weights_Load(object sender, EventArgs e) { // Заполняем названия концептов горизонтально for (int i = 0; i < VertexName.Count(); i++) { dataGridViewWeights.Columns.Add(VertexName[i].Name, VertexName[i].Name); } //Заполняем dataGridViewVertex for (int i = 0; i < VertexName.Count(); i++) { dataGridViewWeights.Rows.Add(); dataGridViewWeights.Rows[i].Cells[0].Value = VertexName[i].Name; // заполнение имен концептов вертикально } //заполнение таблицы весов if (Matr != null) { for (int i = 0; i < Matr.N; i++) { for (int j = 1; j <= Matr.N; j++) { dataGridViewWeights.Rows[i].Cells[j].Value = Matr._Matrix[i, j - 1]; } } } }
// Считывание данных через файл private void открытьToolStripMenuItem1_Click(object sender, EventArgs e) { try { WeightMatrix CSV_Struct = new WeightMatrix(); if (openFileDialog2.ShowDialog() == DialogResult.OK) { // чтение из файла CSV_Struct = WeightMatrix.ReadFile(openFileDialog2.FileName); } if (CSV_Struct._VertexName.Count() == VertexName.Count()) { for (int i = 0; i < VertexName.Count(); i++) { if (CSV_Struct._VertexName[i] != VertexName[i].Name) { MessageBox.Show("Неверный входной файл!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } dataGridViewWeights.Columns.Clear(); dataGridViewWeights.Rows.Clear(); dataGridViewWeights.Columns.Add("name", "Имя"); // Заполняем названия концептов горизонтально for (int i = 0; i < CSV_Struct._VertexName.Count; i++) { dataGridViewWeights.Columns.Add(CSV_Struct._VertexName[i], CSV_Struct._VertexName[i]); } //Заполняем dataGridViewVertex for (int i = 0; i < CSV_Struct._VertexName.Count; i++) { dataGridViewWeights.Rows.Add(); dataGridViewWeights.Rows[i].Cells[0].Value = CSV_Struct._VertexName[i]; // заполнение имен концептов вертикально for (int j = 1; j <= CSV_Struct._VertexName.Count; j++) { dataGridViewWeights.Rows[i].Cells[j].Value = CSV_Struct._Matrix[i, j - 1]; } } } else { MessageBox.Show("Неверный входной файл!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch (Exception ex) { MessageBox.Show("Ошибка загрузки данных!\n" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }