private void buttonUploadData_Click(object sender, EventArgs e) { // загрузить файл с данными openFileDialog1.InitialDirectory = Application.StartupPath; //@"H:\OLYA\mulev\PEZ\PEZ_tbl.accdb";//Properties.Settings.Default.angelpath; openFileDialog1.Filter = "txt (*.txt)|*.txt|Все файлы (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.FileName = ""; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { // Properties.Settings.Default.angelpath = Path.GetDirectoryName(openFileDialog1.FileName); // Properties.Settings.Default.Save(); try { if ((openFileDialog1.OpenFile()) != null) { labelUploaded.Text = "Загружен файл с измерениями " + openFileDialog1.FileName; // зачистили контролы listViewZameri.Clear(); dataToDisplay = new AngelDataList(); dataGridViewZamer.DataSource = null; labelZamer.Text = "Выберите нужные замеры из списка"; // считали данные using (StreamReader file = new StreamReader(openFileDialog1.FileName)) { dataToDisplay.readAngelData(file); } } // добавляем элемент в ListView listViewZameri.Items.AddRange(dataToDisplay.lvi_list.ToArray()); // Create some column headers for the data. listViewZameriHeader(); labelUploaded.Text = labelUploaded.Text + " Выделено " + listViewZameri.Items.Count + " отдельных замеров. "; } catch (Exception ex) { MessageBox.Show("Ошибка при чтении файла данных. Текст ошибки: " + ex.Message); } } }
private void Form1_Load(object sender, EventArgs e) { pathToAccess = Properties.Settings.Default.path; // размещаем форму повыше - чтобы лучше помещалась this.Location = new System.Drawing.Point(50, 1); // выделяем место под данные, которые отображаем dataToDisplay = new AngelDataList(); // проверяем связь с базой акцесса PEZ_tbl. Если нет - нужно выбрать путь к ней и запомнить его в установках. // pathToAccess = Properties.Settings.Default.path;//Application.StartupPath;// if (File.Exists(pathToAccess + AccessConnect.MAINTABLE)) { baseConnection = new AccessConnect(pathToAccess); comboBoxes_Load(); } else { openFileDialog1.Filter = "Таблица PEZ_tbl |*.accdb| базы Access(*.accdb)|*.accdb"; openFileDialog1.InitialDirectory = Application.StartupPath; openFileDialog1.FileName = "PEZ_tbl"; if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { pathToAccess = Path.GetDirectoryName(openFileDialog1.FileName); baseConnection = new AccessConnect(pathToAccess); comboBoxes_Load(); Properties.Settings.Default.path = pathToAccess; Properties.Settings.Default.Save(); } else { labelMissingBase.Text = "путь к базе Access отсутствует. Нельзя определить место измерений, нельзя записать измерения в базу. Пожалуйста, найдите путь к таблице PEZ_tbl.accdb и перезапустите программу. "; btnWriteToBase.Visible = false; comboBoxHorizont.DataSource = null; comboBoxRegion.DataSource = null; groupBoxRegion.Visible = false; groupBoxVirabotka.Visible = false; } } comboBoxPoroda.Visible = false; labelPoroda.Visible = false; //comboBoxNapravlenie.Visible = false; //labelNapravlenie.Visible = false; }