В моем gridview у меня есть следующие вещи, как показано в моем привязке sql с gridview в page_load, поскольку я хочу, чтобы он загружался при открытии страницы.Как скрыть определенное значение (столбец) из 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();
Однако, я пытаюсь предотвратить появление столбца свойств, жертвы и подозреваемого в виде сетки. Я использовал
Visible = false;
в моем gridview, но он полностью удаляет сетку (конечно).
Я попытался с помощью BoundField, как показано ниже в моем GridView и установить видимость, как ложную конкретно установить столбец visiblity, как ложного
<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>
Однако, по-прежнему отображается в столбце. Как удалить этот 3 столбца из gridview. Пожалуйста, не просите меня удалить атрибут 3 из моей инструкции sql, поскольку мне нужны данные для дальнейших функций.
Я также попробовал этот метод я нашел в этом thread в 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;
}
Но оно не работает, а также:/
С уважением.
Это все тот же –
@TeoChuenWeiBryan См. Мой обновленный ответ – Ehsan
Я поместил свой источник данных и привязку в свою page_load. И если бы я должен был вставить это в page_load, я получу эту ошибку 'Ошибка 'System.EventArgs' не содержит определения для 'Row' и никакого метода расширения 'Row', принимающего первый аргумент типа 'System. EventArgs 'можно найти (вы не указали директиву использования или ссылку на сборку?) ' –