更新时间:2022-06-12 01:51:46
请尝试这样.希望对您有帮助.
Please try like this. Hope this will help you.
foreach (DataColumn dc in oDs.Tables(0).Columns)
{
BoundColumn dgc = new BoundColumn();
dgc.HeaderText = dc.ColumnName;
dgc.DataField = dc.ColumnName;
if (dc.ColumnName.Contains("Id"))
dgc.Visible = false;
GridView1.Columns.Add(dgc);
}
Protected Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
For Each col As DataColumn In CType(GridView1.DataSource, _
DataSet).Tables(0).Columns
If col.ColumnMapping = MappingType.Hidden Then
e.Row.Cells(CType(GridView1.DataSource, _
DataSet).Tables(0).Columns.IndexOf(col.ColumnName) + 1)
.Visible = False
End If
Next
End Sub
使用"GridView_RowDataBound"事件.
Use "GridView_RowDataBound" Event.
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[index].Visible = false;
}
放置要隐藏的列的索引.
Put the index of column you want to hide.