应该可以的,其实可以从datagrid的canvas入手

解决方案 »

  1.   

    这个问题我大半个月前就问了,也没有答案,后来自己解决了。
    方法如下:
    dbgKunCun——为DATAGRIDthis.dbgKunCun.SelectionBackColor = System.Drawing.SystemColors.ActiveCaption;
    this.dbgKunCun.SelectionForeColor = System.Drawing.Color.White;
    this.dbgKunCun.Paint += new System.Windows.Forms.PaintEventHandler(this.dbgPaint);
    private void dbgPaint(object sender, System.Windows.Forms.PaintEventArgs e){
       int i;
       DataTable dt=(DataTable)this.dbgKunCun.DataSource;
       for(i=0;i< dt.Rows.Count ;++i)
          {
    if((dt.Rows[i]["缺货识标"].ToString())!=null && (dt.Rows[i]["缺货识标"].ToString())!="")
    {
     if((Convert.ToInt32(dt.Rows[i]["缺货识标"].ToString()))<=0)
              this.dbgKunCun.Select(i);
    }
         }
    }