Пример #1
0
        private void readStrs()
        {
            dgvHi.Rows.Clear();
            dgvHi.Columns.Clear();
            StreamReader srHi = new StreamReader(ofdHi.FileName);

            double[] firstString = parseStr(srHi.ReadLine());
            dgvHi.TopLeftHeaderCell.Value = "k\\alpha";
            List <double> horizValues = new List <double>();

            // Создать заголовки колонкам (значения альфа)
            for (int i = 0; i < firstString.Length - 1; i++)
            {
                dgvHi.Columns.Add(i.ToString(), firstString[i + 1].ToString());
                horizValues.Add(firstString[i + 1]);
            }
            currentHiTable.SignificanceLevelValues = horizValues;
            // Добавить строки со значениями критерия
            double[] buffer;
            for (int i = 0; !srHi.EndOfStream; i++)
            {
                buffer = parseStr(srHi.ReadLine());
                dgvHi.Rows.Add();
                dgvHi.Rows[i].HeaderCell.Value = buffer[0].ToString();
                for (int j = 0; j < buffer.Length - 1; j++)
                {
                    // Сформировать "ключ" для таблицы критических точек
                    HiValueKey buffHiKey = new HiValueKey();
                    buffHiKey.Horizontally = buffer[0];
                    buffHiKey.Vertically   = horizValues[j];

                    dgvHi.Rows[i].Cells[j].Value = buffer[j + 1].ToString();
                    currentHiTable.Add(buffHiKey, buffer[j + 1]);
                }
            }
        }
Пример #2
0
 /// <summary>
 /// Получить значение
 /// </summary>
 /// <param name="key">Ключ</param>
 /// <returns>Значение по ключу key</returns>
 public double value(HiValueKey key)
 {
     return(hiTable[key]);
 }
Пример #3
0
 /// <summary>
 /// Добавить элемент
 /// </summary>
 /// <param name="key">Ключ</param>
 /// <param name="value">Значение</param>
 public void Add(HiValueKey key, double value)
 {
     hiTable.Add(key, value);
 }