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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -