Exemplo n.º 1
0
 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];
             }
         }
     }
 }
Exemplo n.º 2
0
        // Считывание данных через файл
        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);
            }
        }