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]); } } }
/// <summary> /// Получить значение /// </summary> /// <param name="key">Ключ</param> /// <returns>Значение по ключу key</returns> public double value(HiValueKey key) { return(hiTable[key]); }
/// <summary> /// Добавить элемент /// </summary> /// <param name="key">Ключ</param> /// <param name="value">Значение</param> public void Add(HiValueKey key, double value) { hiTable.Add(key, value); }