且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

GridView中的数据集列隐藏

更新时间: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.