[ Branko R @ 30.03.2013. 12:23 ] @
Imam racuniStavkeDataGridView i u njemu ComboBox, koji mijenja stopu poreza, tačnije PorezID. Kada se ComboBox promijeni onda treba pronaći odgovarajuću vrijednost poreske stope u tabeli Porez i promijeniti polje u racuniStavkeDataGridViewu sa tom vrijednošću.

Problem je sto se bez promijene reda ne izračunavaju ostale vrijdnosti u racuniStavkeDataGridView-u (iznos poreza, ukupno itd...)
Pokusao sam bindingSource.EndEdit(), racuniStavkeBindingSource.ResetBindings(), racuniStavkeDataGridView.EndEdit() i ništa ne pomaže.
Ima li neko ideju kako da ovo riješim ?

private void racuniStavkeDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox dgvCombo = e.Control as ComboBox;
if (dgvCombo != null)
{
dgvCombo.SelectionChangeCommitted -= new EventHandler(dgvCombo_SelectionChangeCommitted);
dgvCombo.SelectionChangeCommitted += new EventHandler(dgvCombo_SelectionChangeCommitted);
}
}

void dgvCombo_SelectionChangeCommitted(object sender, EventArgs e)
{
ComboBox comboBox = sender as ComboBox;
racuniStavkeDataGridView.CurrentRow.Cells[8].Value = racunDS.Porezi.FindByPorezID(Convert.ToByte(comboBox.SelectedValue)).PorezStopa.ToString();

//racuniStavkeDataGridView.refres
//racuniStavkeDataGridView.EndEdit();
// racuniStavkeDataGridView.Refresh();
//racuniStavkeDataGridView.C
//racuniStavkeBindingSource.ResetBindings();
//this.Validate();
}