private void btnEstrazioneMultipla_Click(object sender, EventArgs e) { if (Convert.ToInt32(txtPopolazioneEstrazioniMultiple.Text) > 0 && Convert.ToInt32(txtNumeroGruppi.Text) > 0) { valoriGrigliaEstrazioniMultiple.Clear(); dgvEstrazioniMultiple.Clear(); cmbSceltaNumeroEstrazione.Items.Clear(); cmbSceltaColonna.Items.Clear(); cmbSceltaNumeroEstrazione.Text = cmbSceltaColonna.Text = string.Empty; dgvEstrazioniMultiple.ColumnCount++; dgvEstrazioniMultiple.Columns[0].HeaderCell.Value = "Numero Estrazione"; for (int i = 0; i < dgvMain.ColumnCount; i++) { dgvEstrazioniMultiple.ColumnCount++; dgvEstrazioniMultiple.Columns[i + 1].HeaderCell.Value = dgvMain.Columns[i].HeaderCell.Value; } Estrazioni estrazioni = new Estrazioni(); List<string> tmp = new List<string>(); if (txtNumeroGruppi.isValid && txtPopolazioneEstrazioniMultiple.isValid) { for (int i = 0; i < Convert.ToInt32(txtNumeroGruppi.Text); i++) { if (rdbReimmissioneEstrazioneMultiple.Checked) { tmp = estrazioni.EstrazioneConReimmissione(dgvMain, Convert.ToInt32(txtPopolazioneEstrazioniMultiple.Text)); valoriGrigliaEstrazioniMultiple.Add(loadMultipleValuesIntoList(tmp, i + 1)); setIntoMultipleExtracionGrid(tmp, i + 1); dgvEstrazioniMultiple.Rows.Add(); } else if (rdbEstrazioniMultipleNoReimmissione.Checked) { tmp = estrazioni.EstrazioneNoReimmisione(dgvMain, Convert.ToInt32(txtPopolazioneEstrazioniMultiple.Text)); valoriGrigliaEstrazioniMultiple.Add(loadMultipleValuesIntoList(tmp, i + 1)); setIntoMultipleExtracionGrid(tmp, i + 1); dgvEstrazioniMultiple.Rows.Add(); } } for (int i = 0; i < valoriGrigliaEstrazioniMultiple.Count; i++) cmbSceltaNumeroEstrazione.Items.Add(valoriGrigliaEstrazioniMultiple[i].TableName); grpEstrazioniMultiple.Enabled = true; } cmbColonnaClassiEstazioniMultiple.Items.Clear(); for (int i = 0; i < dgvMain.ColumnCount; i++) cmbColonnaClassiEstazioniMultiple.Items.Add(dgvMain.Columns[i].HeaderCell.Value); grpClassiEstrazioneMultipla.Enabled = true; } else { /*TODO*/} }
private void btnEstrai_Click(object sender, EventArgs e) { if (txtEstrazione.isValid) { Estrazioni estrazioni = new Estrazioni(); if (rdbReimmissione.Checked) fillDataGridView(estrazioni.EstrazioneConReimmissione(dgvMain, Convert.ToInt32(txtEstrazione.Text))); else if (rdbNoReimmissione.Checked && Convert.ToInt32(txtEstrazione.Text) <= dgvMain.RowCount - 1) fillDataGridView(estrazioni.EstrazioneNoReimmisione(dgvMain, Convert.ToInt32(txtEstrazione.Text))); valoriGrigliaCampionamento = dgvEstrazioni.getValues(); cmbDataEstrazioni.Items.Clear(); foreach (myGrid.Values v in valoriGrigliaCampionamento) cmbDataEstrazioni.Items.Add(v.HeaderCell); grpEstrazioni.Enabled = true; } }