日期:2014-05-19  浏览次数:20752 次

DataGrid显示内容问题.
问题描述:   先连接数据库,每页显示15行,每条记录如果第四个字段的内容为 "同意 "则该行的文字的前景色为红色.问题出现了,当记录为2页或多页时,后面的页的每一行的前景色和第一页对应的行的字体颜色相同!
      下面是部分代码,请高手指教.
 
    ds   =   bll.Getlist(strWhere);     //ds   为dataset数据集,获得一个表中所有的记录.
           
                        for   (int   i   =   0;   i   <   this.grid.Items.Count;   i++)
                        {
                                if   (ds.Tables[0].Rows[i][3].ToString()   ==   "   同意 ")
                                  {
                                        this.grid.Items[i].ForeColor   =   Color.Red;
                                  }  
                                else
                                    {
                                            this.grid.Items[i].ForeColor   =   Color.Green;

                                    }

------解决方案--------------------
关注中。。。。。。
------解决方案--------------------
在这段代码放到绑定事件ItemDataBound 中,翻页得时候也要重新绑定的
------解决方案--------------------
按页检索,每页符合要求的进行实现,慢慢循环。