C# 如何隐藏第十一列之后的所有列

C# 如何隐藏第十一列之后的所有列,c#,asp.net,gridview,row,cells,C#,Asp.net,Gridview,Row,Cells,我有一个gridview,它显示了一些关于公司工作的信息。末尾的列显示不同的工件类型,因此如果移除或添加工件,这些列的数量可能会改变。 因为我不知道有多少列,所以我不能使用row.Cells[8].Visible=false

我有一个gridview,它显示了一些关于公司工作的信息。末尾的列显示不同的工件类型,因此如果移除或添加工件,这些列的数量可能会改变。 因为我不知道有多少列,所以我不能使用
row.Cells[8].Visible=false
protected void gvResults_RowCreated(object sender, GridViewRowEventArgs e)
    {
        foreach (TableRow row in gvResults.Controls[0].Controls)
        {
            if (rbDailyReport.Checked)
            {
                row.Cells[0].Visible = true;
                row.Cells[8].Visible = false;
            }

        }

    }
如果我知道要隐藏的列的编号,则代码可以工作。因此,我需要检查行是否大于11,然后隐藏所有行。

这如何

protected void gvResults_RowCreated(object sender, GridViewRowEventArgs e)
{
    for (int i = 8; i < e.Row.Cells.Count; i++)
    {
        e.Row.Cells[i].Visible = false;
    }
}
protectedvoid gvResults\u RowCreated(对象发送方,GridViewRowEventArgs e)
{
for(int i=8;i

从索引
8
开始,隐藏索引大于8的所有列

使用从索引10开始的for循环将是我的第一次thought@joko你能显示它的代码吗?这可以隐藏所有的行,但是列标题仍然显示。如何将它们隐藏到?@user123456789-不,它也应该隐藏列。您仅在
gvResults\u RowCreated
事件中执行此操作,对吗?您的自动生成列为true还是false?