private void StartButton_Click(object sender, EventArgs e) { string selectedItemText = SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem); if (theDealer.IsBusy) { theDealer.CancelAsync(); StartButton.Text = "Cancelling..."; } else { if (selectedItemText == "Randomized Subsampling") { LaunchRandomSubsampler(); } else if (selectedItemText == "Sample by Range") { LaunchTargetedSubsampler(); } else if (selectedItemText == "Split File into Chunks") { LaunchSplitIntoChunks(); } } }
private void EnableControls() { EncodingComboBox.Enabled = true; DelimiterTextBox.Enabled = true; QuoteTextBox.Enabled = true; ContainsHeaderCheckbox.Enabled = true; OpenFileButton.Enabled = true; NumberOfFilesToCreateTextBox.Enabled = true; NumberOfSamplesPerFileTextBox.Enabled = true; ColumnsToRetainCheckedListBox.Enabled = true; SubsamplingModeComboBox.Enabled = true; if (SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem) == "Randomized Subsampling") { AllowReplacementsCheckbox.Enabled = true; RandomSeedTextBox.Enabled = true; } else if (SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem) == "Sample by Range") { AllowReplacementsCheckbox.Enabled = false; RandomSeedTextBox.Enabled = false; } else if (SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem) == "Split File into Chunks") { AllowReplacementsCheckbox.Enabled = false; RandomSeedTextBox.Enabled = false; } }
private void NumRowsPerSampleTextbox_Enter(object sender, EventArgs e) { string selectedItemText = SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem); if (selectedItemText == "Split File into Chunks") { NumberOfFilesToCreateTextBox.Text = ""; } }
private void SubsamplingModeComboBox_SelectedIndexChanged(object sender, EventArgs e) { string selectedItemText = SubsamplingModeComboBox.GetItemText(SubsamplingModeComboBox.SelectedItem); if (selectedItemText == "Randomized Subsampling") { labelNumberOfFilesToCreate.Text = "# of Subsample Files to Create:"; labelNumberOfSamplesPerFile.Text = "# of Rows per File:"; NumberOfFilesToCreateTextBox.Text = "1"; NumberOfSamplesPerFileTextBox.Text = "100000"; AllowReplacementsCheckbox.Enabled = true; RandomSeedTextBox.Enabled = true; } else if (selectedItemText == "Sample by Range") { labelNumberOfFilesToCreate.Text = "Start Sampling at Row #:"; labelNumberOfSamplesPerFile.Text = "Stop Sampling at Row #:"; NumberOfFilesToCreateTextBox.Text = "1"; if (!String.IsNullOrEmpty(InputFileTextbox.Text)) { NumberOfSamplesPerFileTextBox.Text = hoju.GetRowCount().ToString(); } else { NumberOfSamplesPerFileTextBox.Text = "10000"; } AllowReplacementsCheckbox.Enabled = false; RandomSeedTextBox.Enabled = false; } else if (selectedItemText == "Split File into Chunks") { labelNumberOfFilesToCreate.Text = "Split into N files:"; labelNumberOfSamplesPerFile.Text = "Split with N rows per file:"; NumberOfFilesToCreateTextBox.Text = "5"; NumberOfSamplesPerFileTextBox.Text = ""; AllowReplacementsCheckbox.Enabled = false; RandomSeedTextBox.Enabled = false; } }