.net - Datagridview with checkbox -
i have tried this, not getting selected value grid view
string data = ""; foreach (gridviewrow row in gridview5.rows) { if (row.rowtype == datacontrolrowtype.datarow) { checkbox chkrow = (row.cells[0].findcontrol("chkctr") checkbox); if (chkrow.checked) { string brand_name = row.cells[1].text; string market_name = row.cells[2].text; string usc = row.cells[3].text; string manufacture = row.cells[4].text; data = data + brand_name + " , "; //;+ market_name + " , " + usc + ","+manufacture+""; gvrproducts.visible = true; gvrproducts.datasource = data; // listbox1.databind(); gvrproducts.databind(); } } }
please help
gridview requires data source control such linqdatasource, objectdatasource, or sqldatasource control. binding gridview string variable(don't know how bind data).there many way bind gridview explain 1 of way creating dynamic datatable:
create empty datatable second gridview:
datatable dt = new datatable(); datarow dr = null; dt.columns.add(new datacolumn("brand_name", typeof(string))); dt.columns.add(new datacolumn("market_name", typeof(string))); dt.columns.add(new datacolumn("usc", typeof(string))); dt.columns.add(new datacolumn("manufacture", typeof(string)));
after add rows datatable inside foreach loop:
foreach (gridviewrow row in gridview5.rows) { if (row.rowtype == datacontrolrowtype.datarow) { checkbox chkrow = (row.cells[0].findcontrol("chkctr") checkbox); if (chkrow.checked) { dr = dt.newrow(); dr["brand_name"] = row.cells[1].text; dr["market_name"] = row.cells[2].text; dr["usc"] = row.cells[3].text; dr["manufacture"] = row.cells[4].text; dt.rows.add(dr); } } }
then bind gridview datatable
if(dt.rows.count>0) { gvrproducts.visible = true; gvrproducts.datasource = dt; gvrproducts.databind(); }
Comments
Post a Comment