private void importDataMenuItem_Click(object sender, EventArgs e) { OpenFileDialog importDataDialog = new OpenFileDialog(); importDataDialog.Filter = "Файл Excel (*.xlsx)|*.xlsx"; importDataDialog.ShowDialog(); string fileName = importDataDialog.FileName; if (string.IsNullOrWhiteSpace(fileName)) { return; } this.Enabled = false; metersList = GetDataFromExelFile(fileName, false); metersList.IsInitialized = true; dataGridView1.DataSource = metersList; ShowCoeffs(metersList.First()); NotificationHelper.ShowInfo("Данні успішно завантажені"); this.Enabled = true; }
public Form1() { InitializeComponent(); dataGridView1.AutoGenerateColumns = false; Visible = false; #region Проверка состояния файлов программы и загрузка данных из Excel LoadingProgramForm lf = new LoadingProgramForm(this); lf.Show(); lf.ChangeLoadProgress("Перевірка файлової структури системи...", 0); // Проверяем наличие директории с шаблонами if (!System.IO.Directory.Exists(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME))) { lf.ChangeLoadProgress("Створюємо директорію із шаблонами 'templates'...", 0); System.IO.Directory.CreateDirectory(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME)); lf.ChangeLoadProgress("Директорія 'templates' створена!", 4); } else { lf.ChangeLoadProgress("Директорія 'templates' наявна...", 4); } // Проверяем наличие директории с конфигурациями if (!System.IO.Directory.Exists(System.IO.Path.Combine(getApplicationDirectory(), CFG_DIRECTORY_NAME))) { lf.ChangeLoadProgress( string.Format("Відсутня директорія із конфігураціями '{0}'. Створюємо її...", CFG_DIRECTORY_NAME), 0); System.IO.Directory.CreateDirectory(System.IO.Path.Combine(getApplicationDirectory(), CFG_DIRECTORY_NAME)); lf.ChangeLoadProgress( string.Format("Директорія із конфігураціями '{0}' успішно створена!", CFG_DIRECTORY_NAME), 4); } else { lf.ChangeLoadProgress(string.Format("Директорія із конфігураціями '{0}' наявна...", CFG_DIRECTORY_NAME), 4); LoadCfgList(); } if (!System.IO.File.Exists(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME, TEMPLATES_FILE_NAME))) { lf.ChangeLoadProgress("Створюємо файл-шаблон...", 0); using (System.IO.FileStream fs = new System.IO.FileStream(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME, TEMPLATES_FILE_NAME), System.IO.FileMode.Create, System.IO.FileAccess.Write)) { fs.Write(Properties.Resources.limits, 0, Properties.Resources.limits.Length); fs.Flush(); } } lf.ChangeLoadProgress( string.Format("Файл шаблону '{0}\\{1}' наявний...", TEMPLATES_DIRECTORY_NAME, TEMPLATES_FILE_NAME), 4); lf.ChangeLoadProgress("Завантажуємо шаблон...", 0); metersList = GetDataFromExelFile(System.IO.Path.Combine(getApplicationDirectory(), TEMPLATES_DIRECTORY_NAME, TEMPLATES_FILE_NAME), true); lf.ChangeLoadProgress("Данні завантажені!", 50); #endregion lf.ChangeLoadProgress("Налаштовуємо інтерфейс...", 0); metersList.IsInitialized = true; metersList.SetDefaultCoeffs(); dataGridView1.DataSource = metersList; ShowCoeffs(metersList.First()); lf.ChangeLoadProgress("Усе готово до роботи!", 0); lf.CompleteProcess(); lf.Close(); Visible = true; programIsReady = true; }