Tuesday 15 March 2011

c# - Pass DGV selected rows to 2nd form -



c# - Pass DGV selected rows to 2nd form -

i trying pass selected rows of datagridview sec form. select items in sec dgv , pass info table @ point. trying pass rows in manner below: form1:

private void toolstriplabel1_click(object sender, eventargs e) { int interestskey; interestskey = convert.toint32(interestskeytextbox.text); datagridviewselectedrowcollection rows = interestadddatagridview.selectedrows; frmdupeadd adddupeform = new frmdupeadd(interestadddatagridview.selectedrows); adddupeform.show(); }

on form 2 cannot seem able access dgintrows. not sure if right way or if there improve way.

form 2:

public frmdupeadd(datagridviewselectedrowcollection selectedrows) { initializecomponent(); datagridviewselectedrowcollection dgintrows = selectedrows; } private void btnaddadds_click(object sender, eventargs e) { datagridviewselectedrowcollection rows = dgcaseint.selectedrows; dgcaseint.columns[4].visible = false; dgcaseint.columns[5].visible = false; foreach (datagridviewrow row in rows) { dataclasses1datacontext db = new dataclasses1datacontext(); int interestkeyint = convert.toint16(row.cells[4].value); interestadd newinterestadd = new interestadd(); newinterestadd.interestskey = interestkeyint; foreach (datagridviewrow row in dgintrows) { newinterestadd.casenumberkey = (string)row.cells[5].value; ; newinterestadd.streetnum = (string)row.cells[2].value; newinterestadd.direction = (string)row.cells[2].value; newinterestadd.add1 = (string)row.cells[3].value; newinterestadd.suffix = (string)row.cells[4].value; newinterestadd.unit = (string)row.cells[5].value; newinterestadd.city = (string)row.cells[6].value; newinterestadd.state = (string)row.cells[7].value; newinterestadd.zip = (string)row.cells[8].value; db.interestadds.insertonsubmit(newinterestadd); db.submitchanges(); } } }

instead of

public frmdupeadd(datagridviewselectedrowcollection selectedrows) { initializecomponent(); datagridviewselectedrowcollection dgintrows = selectedrows; }

use

private datagridviewselectedrowcollection dgintrows = new datagridviewselectedrowcollection () public frmdupeadd(datagridviewselectedrowcollection selectedrows) { initializecomponent(); dgintrows = selectedrows; }

c# winforms datagridview

No comments:

Post a Comment