将一数据源绑订到DataGrid上,其中某列(绑订列,姑且称为a列:排序为7,从0开始)的数值为0、1和2(字符型),另外还有两列分别为按扭列(LinkButton:删除,排序为0)和超级连接列(HyperLink:修改,排序为1)。
如果a列数值为0,则删除和修改列的属性设置为.Enabled=false。
如果如果a列数值为1,则修改列的属性设置为.Enabled=false,删除列的属性设置为.Enabled=true.
如果如果a列数值为2,则修改列的属性设置为.Enabled=true,删除列的属性设置为.Enabled=false.
请问各位高手,如何实现?(希望能给出代码)谢谢!!

解决方案 »

  1.   

    private void uwgFileInfoList_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
    if (e.Row.Cells[3].Text=="1")
    e.Row.Cells[3].Text ="一般文件";
    else
    e.Row.Cells[3].Text ="重要文件";
    if (e.Row.Cells[8].Text =="1")
    e.Row.Cells[8].Text ="是";
    else
    e.Row.Cells[8].Text ="否";
    }
      

  2.   

    anyqu(情深为谁)的方法解决不了我的问题,判断和设置属性不在同一列上。
      

  3.   

    private void dg1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      if(e.Item.Cells[0].Text=="0")
         {
          LinkButton lkb = (LinkButton ) e.Item.FindControl("LinkButton1");
          lkb.Enable=true;
          HyperLink  hlk = ( HyperLink)  e.Item.FindControl("HyperLink");
          hlk.Enable=false;
          }
      .......
    }
      

  4.   

    baobei7758(陵少):我没有用模板列, e.Item.FindControl("LinkButton1")不能用。但我已经解决了。谢谢各位。
      

  5.   

    ding,楼上的应该能满足要求了
      

  6.   

    将a列绑订的字段分别绑订到LinkButton和HyperLink上。
    private void DGridQuery_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    HyperLink HyLinkModify;
    LinkButton LkBtnDel;
    if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem)||
    (e.Item.ItemType==ListItemType.EditItem))
    {
    LkBtnDel=(LinkButton)e.Item.Cells[0].Controls[0];
    if (LkBtnDel.Text.Trim()=="5"||LkBtnDel.Text.Trim()=="6")
    {
    ((LinkButton)e.Item.Cells[0].Controls[0]).Text="删除";
    ((LinkButton)e.Item.Cells[0].Controls[0]).Enabled=false;
    }
    else
    {
    ((LinkButton)e.Item.Cells[0].Controls[0]).Text="删除";
    ((LinkButton)e.Item.Cells[0].Controls[0]).Enabled=true;
    }
    HyLinkModify=(HyperLink)e.Item.Cells[1].Controls[0];
    if (HyLinkModify.Text.Trim()=="5"||HyLinkModify.Text.Trim()=="6")
    {
    ((HyperLink)e.Item.Cells[1].Controls[0]).Text="修改";
    ((HyperLink)e.Item.Cells[1].Controls[0]).Enabled=false;
    }
    else
    {
    ((HyperLink)e.Item.Cells[1].Controls[0]).Text="修改";
    ((HyperLink)e.Item.Cells[1].Controls[0]).Enabled=true;
    }
    HyLinkModify=(HyperLink)e.Item.Cells[7].Controls[0];
    ((HyperLink)e.Item.Cells[7].Controls[0]).Enabled=false;
    if (HyLinkModify.Text.Trim()=="0")
    {
    ((HyperLink)e.Item.Cells[7].Controls[0]).Text="无车";
    }
    else if (HyLinkModify.Text.Trim()=="1")
    {
    ((HyperLink)e.Item.Cells[7].Controls[0]).Text="待处室审批";
    }
    else if ((HyLinkModify.Text.Trim()=="2")||
        (HyLinkModify.Text.Trim()=="4"))
    {
    ((HyperLink)e.Item.Cells[7].Controls[0]).Text="待调度审批";
    }
    else if (HyLinkModify.Text.Trim()=="3")
    {
    ((HyperLink)e.Item.Cells[7].Controls[0]).Text="待领导审批";
    }
    else if (HyLinkModify.Text.Trim()=="5")
    {
    ((HyperLink)e.Item.Cells[7].Controls[0]).Text="已审批完毕";
    }
    else if (HyLinkModify.Text.Trim()=="6")
    {
    ((HyperLink)e.Item.Cells[7].Controls[0]).Text="已填回执";
    }
    }
    }