c# - How to hide a specific value(column) from the gridview? -
in gridview have following things shown in binding of sql gridview in page_load want load upon opening page.
sqlconnection conn = new sqlconnection(); conn.connectionstring = "data source = localhost; initial catalog = majorproject; integrated security= sspi"; conn.open(); dataset ds = new dataset(); sqldataadapter da = new sqldataadapter("select memberreportid, typeofcrime, crdatetime, address, detail, incidentdate, incidenttime, property, victim, suspect memberreport", conn); da.fill(ds); gwcase.datasource = ds; gwcase.databind(); conn.close();
however, i'm trying prevent property, victim , suspect column appearing in gridview. used
visible = false;
in gridview totally remove gridview( of course ).
i tried using boundfield shown below in gridview , set visibility false set column visiblity false
<asp:gridview id="gwcase" runat="server" backcolor="#cccccc" bordercolor="#999999" borderstyle="solid" borderwidth="3px" cellpadding="4" cellspacing="2" forecolor="black" width="100%" autogenerateselectbutton="true" onselectedindexchanged="gwcase_selectedindexchanged"> <footerstyle backcolor="#cccccc" /> <headerstyle backcolor="black" font-bold="true" forecolor="white" /> <pagerstyle backcolor="#cccccc" forecolor="black" horizontalalign="left" /> <rowstyle backcolor="white" /> <selectedrowstyle backcolor="#000099" font-bold="true" forecolor="white" /> <sortedascendingcellstyle backcolor="#f1f1f1" /> <sortedascendingheaderstyle backcolor="#808080" /> <sorteddescendingcellstyle backcolor="#cac9c9" /> <sorteddescendingheaderstyle backcolor="#383838" /> <columns> <asp:boundfield datafield="property" headertext="property" sortexpression="property" visible="false"/> <asp:boundfield datafield="victim" headertext="victim" sortexpression="victim" visible="false" /> <asp:boundfield datafield="suspect" headertext="suspect" sortexpression="suspect" visible="false" /> </columns> </asp:gridview>
however, column still being displayed. how remove 3 column gridview. please not ask me remove 3 attribute sql statement need data further functions.
i have tried method found in thread in
protected void gridview_rowdatabound(object sender, gridviewroweventargs e) { e.row.cells[7].visible = false; e.row.cells[8].visible = false; e.row.cells[9].visible = false; }
but didnt work :/
regards.
you need add code in row created event.
protected void yourgrid_rowcreated(object sender, gridviewroweventargs e) { e.row.cells[7].visible = false; e.row.cells[8].visible = false; e.row.cells[9].visible = false; }
edit:
another option can after assigning datasource grid view write these lines after line in code
gwcase.datasource = ds; gwcase.databind(); gwcase.columns[7].visible = false; gwcase.columns[8].visible = false; gwcase.columns[9].visible = false;
Comments
Post a Comment