C# 如何在GridView中隐藏自动生成的删除按钮

C# 如何在GridView中隐藏自动生成的删除按钮,c#,asp.net,gridview,C#,Asp.net,Gridview,如何在GridView中隐藏自动生成的删除按钮。无法使“仅删除”按钮不可见。当删除按钮不可见时,取消按钮也不可见 取消按钮也变得不可见 SL号 单位 公司代码 地址 未找到搜索条件的记录。 如果(e.Row.RowType==DataControlRowType.DataRow) { //当某些条件为真时隐藏“编辑”按钮 //例如,行包含某个属性 if(Loggedinuser!=“内核”) { e、 行。单元格[0]。控件[2]。可见=假; } } 在GridView中隐藏或显示特定列有两个

如何在GridView中隐藏自动生成的删除按钮。无法使“仅删除”按钮不可见。当删除按钮不可见时,取消按钮也不可见

取消按钮也变得不可见


SL号
单位
公司代码
地址
未找到搜索条件的记录。
如果(e.Row.RowType==DataControlRowType.DataRow)
{
//当某些条件为真时隐藏“编辑”按钮
//例如,行包含某个属性
if(Loggedinuser!=“内核”)
{
e、 行。单元格[0]。控件[2]。可见=假;
}
}

在GridView中隐藏或显示特定列有两个选项

选项1:使用单元格索引

 protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
          if (e.Row.RowType == DataControlRowType.DataRow)
                {
                if("your Condition")
                  {

                    e.Row.Cells[0].Control[0].Visible = false;//or true
                    }
                 }        
         }
选项2:在GridView行控件集合中循环

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {


            foreach (TableRow row in GridView1.Controls[0].Controls)
            {
             if("your Condition")
                      {
                      row.Cells[0].Control[0].Visible = false;
                      }
            }        
    }

你能发布你的整个gridview aspx代码吗?不明白你的情况,为什么是if(Loggedinuser==“kernel”){if(Loggedinuser!=“kernel”)//你的代码},如果你的第一个条件为真,它将永远不会进入第二个条件。很抱歉粘贴错误hela。如果我喜欢此取消按钮也将不可见。单击编辑按钮时,我请再次参考我的答案。我想现在它可能有助于youhai在第一个索引中使用编辑按钮和第二个索引删除按钮。如果我使第二个索引不可见[1],则取消按钮也将不可见
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {


            foreach (TableRow row in GridView1.Controls[0].Controls)
            {
             if("your Condition")
                      {
                      row.Cells[0].Control[0].Visible = false;
                      }
            }        
    }