How to update my database after editing the datagridview in c# -
i trying use clicking cell of datagridview2, value of clicked cell edit selected cell of datagridview1. but, adpter.update failed update edited data database.
this code clicked cell value of datagridview2 edit selected cell value of datagridview1.
private void dataview2_cellclick(object sender, datagridviewcelleventargs e) { int tempcellindex; int temprowindex; tempcellindex = dataview1.currentcell.columnindex; temprowindex = dataview1.currentcell.rowindex; cellchangecontext = dataview1.currentcell.value.tostring(); try { if (((btnflag != 2) && (btnflag != 3)) || (tempcellindex < 2)) return; dataview1.rows[temprowindex].cells[tempcellindex++].value = dataview2.rows[e.rowindex].cells[0].value; messagebox.show(dataview1.rows[temprowindex].cells[tempcellindex-1].value.tostring()); if (dataview1.currentcell.value.tostring().equals(cellchangecontext)) return; else dataview1.currentcell.style.forecolor = system.drawing.color.red; if (cellindex == 22) dataview1.rows[temprowindex].cells[tempcellindex - 1].selected = false; else { dataview1.rows[temprowindex].cells[tempcellindex].selected = true; dataview1.currentcell = dataview1.rows[temprowindex].cells[tempcellindex]; } } catch (exception ex) { messagebox.show(ex.message); }; }
this code realized update of database clicking button.
private void btnsave_click(object sender, eventargs e) { if ((btnflag == 2)||(btnflag == 3)) { dataview1.readonly = true; enablebtn(); this.mst_recipetableadapter.update(this.processrecipe.mst_recipe); this.mst_recipetableadapter.fill(this.processrecipe.mst_recipe); this.dataview1.clearselection(); } if (btnflag == 4) { dataview2.columns["prncdatagridviewtextboxcolumn"].readonly = true; enablebtn(); this.mst_proctableadapter.update(this.processoption.mst_proc); this.mst_proctableadapter.fill(this.processoption.mst_proc); } }
i have solved problem yet myself. key add mstrecipebindingsource.endedit();
before updating.
Comments
Post a Comment