내 gridview에 다음과 같은 것들이 내 page_load에서 gridview와 SQL의 바인딩에 나와있는 것처럼 내가 페이지를 열 때로드 싶어요.gridview에서 특정 값 (열)을 숨기는 방법은 무엇입니까?
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 from memberreport", conn);
da.Fill(ds);
GWCase.DataSource = ds;
GWCase.DataBind();
conn.Close();
그러나 속성, 피해자 및 용의자 열이 gridview에 나타나지 않도록하려고합니다. 내가 사용했다
Visible = false;
내 gridview하지만 완전히 내 gridview (물론) 제거합니다. 제 gridview에 이하에 나타내는 구체적
<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>
은 그러나 열이 계속 표시되는 거짓 열 가시성을 설정할 거짓 가시성 설정된
난 boundfield하여 시도. gridview에서 해당 3 열을 어떻게 제거합니까? 제발 추가 기능에 대한 데이터를 필요로 내 SQL 문에서 3 특성을 제거하도록 요청하지 마십시오.또한 SO
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;
}
에 내가이 thread에있는이 방법을 시도하지만 잘 작동 didnt는 :/
감사합니다.
여전히 동일합니다 –
@TeoChuenWeiBryan 업데이트 된 답변보기 – Ehsan
내 데이터 소스 및 바인딩을 내 page_load에 배치했습니다. 그리고 내가 page_load에 붙여 넣으려고한다면'Error 'System.EventArgs'에 'Row'에 대한 정의가없고 'System'유형의 첫 번째 인수를 허용하는 확장 메소드 'Row'가 없습니다. EventArgs '를 찾을 수 있습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?)' –