我用的是ASP.NET 1.1,我在修改了DataGrid中的值后该行以红色显示。我在数据库添加了个字段来记录哪些行被修改过了。

解决方案 »

  1.   

    在ItemDataBound事件中:
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem  )
    {
        if(该行被修改)
        {
           e.Item.BackColor=Color.Red;
        }
    }
      

  2.   

    继承默认的DataGridTextBoxColumn,重载Paint
      

  3.   

    绑定时DATAGRID时,你把那列做为隐藏列
    DataGrid.DataSource=ds......
    然后在下面来个for语句,
    for(int i=0;i<DataGrid.items.count,i++)
    {
       if(DataGrid.Items[i].cells[隐藏列的]==”你想要显示红色的值“)
       {
         DataGrid.Item[i].BackColor=Color.你要的颜色
       }
    }
      

  4.   

    在ItemDataBound事件中:
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem  )
    {
       if(e.Items[i].cells[隐藏列的]==”你想要显示红色的值“)
       {
         e.Item[i].BackColor=Color.你要的颜色
       }
    }
      

  5.   

    daishengs(横舟摆渡) 的办法可以