DataGrid数据绑定符合特定条件的这条数据显示特殊颜色(提醒作用)比如说表
ID   Count
1     5
2     6
3     10
4     11
Count大于10的这些数据在DataGrid中,显示为红色

解决方案 »

  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(int.Parse(e.Item.Cells[0].Text)>10)
    {
    e.Item.Cells[0].BackColor = System.Drawing.Color.Red; }

    }
    }
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemIndex > -1)
            {
                DataRowView row = (DataRowView)e.Item.DataItem;
                if (Convert.ToInt32(row["Count"]) > 10)
                    e.Item.ForeColor = System.Drawing.Color.Red;
            }
        }
      

  3.   


     //MessageList是DataGrid的ID
     public override void DataBind()
      {
        MessageList.DataSource = (object)MessageManager.GetMessageHasReceive();
        MessageList.ItemCreated += new DataGridItemEventHandler(MessageList_ItemCreated);
        base.DataBind();
      }
      void MessageList_ItemCreated(object sender, DataGridItemEventArgs e)
      {
        
        if (e.Item.DataItem == null)
          return;    MessageRecord message = (MessageRecord)e.Item.DataItem;
        if (message.Count 〉10)
          e.Item.CssClass = "ChangeColor";    }
    <style type="text/css">
       .ChangeColor{
        Color:red;    } 
      </style>
      

  4.   

    稍作修改即可
    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemIndex > -1)
            {
                DataRowView row = (DataRowView)e.Item.DataItem;
                if (Convert.ToInt32(row["Count"]) > 10)
                    e.Item.Attribute.Add("style","color:red");
            }
        }
      

  5.   

    private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemIndex > -1)
            {
                DataRowView row = (DataRowView)e.Item.DataItem;
                if (Convert.ToInt32(row["Count"]) > 10)
                    e.Item.ForeColor = System.Drawing.Color.Red;
            }
        }----我一直用这种方法
      

  6.   

    如果要将大于10的设置为Red; id数为偶数的设置为粗体
    则 
    if count>10 then
            字体为Red
    else if id为偶数 then
            字体为粗体
    end if 按照这个逻辑count>10 且id为偶数的字应该为红色粗体字
    但是我试过,结果不是这样的,要么为红色要么为粗体,更本没有红色粗体字出现
    如果要count>10 且id为偶数的显示为红色粗体该怎么写?