Monday, 15 July 2013

c# - Datagridview rows clear after a process -



c# - Datagridview rows clear after a process -

i working invoice billing application in c#, wanted reset datagridview after saving , printing invoice need create form ready create invoice without restarting form. have tried known possible ways create datagridview's rowcount=1, couldn't create with

datagridview1.rows.clear(); datagridview1.refresh();

also tried with

datagridview1.rows.clear(); datagridview1.refresh(); datagridview1.datasource = null;

all these methods clearing rows , cells when come in new row after clearing datagridview entering row left old (datagridview1.rows[rowcount - 1])so leaving other rows blank , entering new row how solve issue?

edited

i adding rows this

datagridview1.rowcount = rowcount + 1; string sqlstatement = "select * stock_managerdb stkitemcode='" + datagridview1.rows[rowcount - 1].cells[1].value + "'"; sqldatareader myreader = dbconnection.viewdetails(sqlstatement); if (myreader.read()) { datagridview1.rows[rowcount - 1].cells[2].value = myreader["stkitemname"].tostring().trim(); datagridview1.rows[rowcount - 1].cells[3].value = 1; datagridview1.rows[rowcount - 1].cells[4].value = (string)myreader["stkcategory"].tostring().trim(); datagridview1.rows[rowcount - 1].cells[5].value = (string)myreader["sellingprice"].tostring().trim(); datagridview1.rows[rowcount - 1].cells[6].value = labeldiscoperator.text; label_avlqty.text = (string)myreader["stkqty"].tostring().trim(); datagridview1.rows[rowcount - 1].cells[15].value = (string)myreader["stkqty"].tostring().trim(); btnloaddgdgt(); btnstockupdate(); }

try this,

((datatable)datagridview1.datasource).rows.clear(); //if datasource datatable

else

((dataset)datagridview1.datasource).tables[0].rows.clear(); //if datasource dataset

c# winforms datagridview

No comments:

Post a Comment