问题描述
公司做的项目大部分是C1控件为主,忙了几天,换了几种方式给C1中的queryGrid的单元格添加背景颜色,进if判断了,也可以跑起来,就是没效果,求大神赐教。下面代码麻烦看下,stringtxtname=this.cbxType.Text.Trim();stringstrsql="select*fromstand_st";DataTabledt=_dmlService.GetData(strsql);if(txtname=="生铁"){for(inti=1;i<queryGrid1.Rows.Count;i++){if(queryGrid1.Rows[i]["FD_SI"].ToString()!=""){if(Convert.ToDouble(queryGrid1.Rows[i]["FD_SI"].ToString())<Convert.ToDouble(dt.Rows[0]["SI_MIN"])||Convert.ToDouble(queryGrid1.Rows[i]["FD_SI"].ToString())>Convert.ToDouble(dt.Rows[0]["SI_MAX"])){queryGrid1.SetCellStyle(i,queryGrid1.Cols["FD_SI"].Index,"BackColorRed");}}if(queryGrid1.Rows[i]["FD_MN"].ToString()!=""){if(Convert.ToDouble(queryGrid1.Rows[i]["FD_MN"].ToString())<Convert.ToDouble(dt.Rows[0]["MN_MIN"])||Convert.ToDouble(queryGrid1.Rows[i]["FD_MN"].ToString())>Convert.ToDouble(dt.Rows[0]["MN_MAX"])){queryGrid1.SetCellStyle(i,queryGrid1.Cols["FD_MN"].Index,"BackColorRed");}}if(queryGrid1.Rows[i]["FD_P"].ToString()!=""){if(Convert.ToDouble(queryGrid1.Rows[i]["FD_P"].ToString())<Convert.ToDouble(dt.Rows[0]["P_MIN"])||Convert.ToDouble(queryGrid1.Rows[i]["FD_P"].ToString())>Convert.ToDouble(dt.Rows[0]["P_MAX"])){queryGrid1.SetCellStyle(i,queryGrid1.Cols["FD_P"].Index,"BackColorRed");}}if(queryGrid1.Rows[i]["FD_S"].ToString()!=""){if(Convert.ToDouble(queryGrid1.Rows[i]["FD_S"].ToString())<Convert.ToDouble(dt.Rows[0]["S_MIN"])||Convert.ToDouble(queryGrid1.Rows[i]["FD_S"].ToString())>Convert.ToDouble(dt.Rows[0]["S_MAX"])){queryGrid1.SetCellStyle(i,queryGrid1.Cols["FD_S"].Index,"BackColorRed");}}}}
解决方案
本帖最后由 Qlink 于 2015-12-16 08:57:05 编辑