我的数据里,其中一列是数值.现在我想设置,如果数值大于某个值,就显示为红色.否则为黑色.不知道DataGrid里如何设置?另外我创建的模版列,我想也有排序功能.不知道怎么做?

解决方案 »

  1.   

    protected void FormatDataGrid_ItemDataBound(object source, 
    System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
          //  确保处理的是数据行,而不是Header或者Footer
          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
          {
            //  得到No字段的值
            string isadopt  = (string)DataBinder.Eval(e.Item.DataItem, "No");        if (isadopt>一个值)
            {
              // '  设定文字和背景颜色
            e.Item.Cells[2].Style.Add("font-weight", "bold")
            e.Item.Cells[2].ForeColor = System.Drawing.Color.Red
            e.Item.BackColor = System.Drawing.Color.AliceBlue
            }
          }
      

  2.   

    排序:
    http://www.cnblogs.com/wangxh1000/archive/2004/06/10/14797.html
      

  3.   

    http://club.cnfan.net/blogs/mofashi/archive/2005/12/23/4375.aspx
    去看看我的日记。里面就有解决你的方法。不过要你自己变通。
    我已经做GRID的练习。你可以看看学习学习。。