private void AggiornaDataGrid() { BindingSource bindingSource = new BindingSource(); bindingSource.AllowNew = false; Mansione mansione = (Mansione)_comboBoxMansioni.SelectedItem; bindingSource.DataSource = mansione.Retribuzioni; _dataGridView.DataSource = bindingSource; }
private void _buttonSalva_Click(object sender, EventArgs e) { #region controlliEventi bool controlPassed = true; _errorProvider.Clear(); if (_dateTimePickerFine.Enabled == true) { if (_dateTimePickerFine.Value.CompareTo(_dateTimePickerInizio.Value) <= 0) { _errorProvider.SetError(_dateTimePickerFine, "La Data di fine retribuzione deve essere futura a quella di inizio"); controlPassed = false; } } int result; if (!Int32.TryParse(_textBoxCompenso.Text, out result) || result < 0) { _errorProvider.SetError(_textBoxCompenso, "Inserire un numero da 1 a 10"); controlPassed = false; } #endregion if (controlPassed) { RetribuzioneMansione retr; if (_dateTimePickerFine.Enabled == true) { retr = new RetribuzioneMansione(_dateTimePickerInizio.Value, _dateTimePickerFine.Value, result); } else { retr = new RetribuzioneMansione(_dateTimePickerInizio.Value, result); } Mansione man = (Mansione)_comboBoxMansioni.SelectedItem; man.AddRetribuzione(retr); AggiornaDataGrid(); _panelAggiungi.Visible = false; } }