/// <summary> /// This method invokes column selection dialog and updates newly selected columns /// into DataGridView. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelectColumns_Click(object sender, EventArgs e) { if (readCSV == null) { return; } SelectColumnsDialog scDialog = new SelectColumnsDialog(); string[] columnNames = readCSV.getAllColumnNames(); scDialog.setCheckBoxList(columnNames); scDialog.ShowDialog(); if (scDialog.getSelectedColumns().Count == 0) { return; } else { dgvRockDataTable.DataSource = getNewDataTable(scDialog.getSelectedColumns()); dgvRockDataTable.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; populateStatisticsVariableList(currentheaders); if (ucFiltering.Instance != null) { ucFiltering.Instance.populateComboBoxes(); } } scDialog.Dispose(); }
/// <summary> /// This method invokes open file dialog and updates DataGridView with /// table from selected CSV file. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLoadData_Click(object sender, EventArgs e) { openFileDialog1.Filter = FILE_TYPE_FILTER; if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { textFilePath.Text = openFileDialog1.FileName; } else { return; } dgvRockDataTable.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; dgvRockDataTable.AutoResizeColumns(); readCSV = new ReadWriteCSV(); dt = readCSV.BindDataCSV(textFilePath.Text); if (dt == null) { return; } dgvRockDataTable.DataSource = readCSV.BindDataCSV(textFilePath.Text); //Assigning current array of data to global variable to be accessed for statistics calculation currentheaders = readCSV.getAllColumnNames(); currentDataArray = readCSV.getOriginalDataArray(); populateStatisticsVariableList(currentheaders); }