[ 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(); } |