在DataGrid中有一个按钮列,按钮列的文本使“删除”,怎样根据条件显示这个“删除”按钮?比如同一行上第一个单元格的值是1则“删除”按钮不显示,值是2的时候显示
问题:能不能实现?怎样实现?

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType == ListItemType.AlternatingItem)
    {
    if(e.Item.Cells[0].Text=="2")
    {
    e.Item.Cells[1].Controls[0].Visible=false;
    }
    }
    }
      

  2.   

    楼上的方法可能可以,是在DataGrid1_ItemDataBound事件里实现的.
      

  3.   

    在哪里定义相应事件呢
    在ItemCommand里吗
    怎么个写法?
      

  4.   

    DataGrid1_ItemDataBound 中实现
      

  5.   

    <%# (bool)DataBinder.Eval(Container.DataItem", "deleted") ? "删除" : "" %>
      

  6.   

    if(条件)
    {
    MyDataGrid.Columns[4].Visible = true;
    MyDataGrid.Columns[5].Visible = true;
    MyDataGrid.Columns[6].Visible = true;
    }
    else
    {
    MyDataGrid.Columns[4].Visible = false;
    MyDataGrid.Columns[5].Visible = false;
    MyDataGrid.Columns[6].Visible = false;
    }
    看一下你要哪一列不显示,数一下就知道了,记得是从0开始的