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