突突突突突突突突
2021-10-08 02:25
采纳率: 100%
浏览 34

C#grid control设置背景颜色

是比较的内容代码写的有问题吗 希望纠正一下

 private void GridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            if (e.RowHandle > 0)
            {
                DataRow dr = this.gridView1.GetDataRow(e.RowHandle);
                if (e.Column.FieldName == "FDATE")
                {
                    if (Convert.ToInt32(e.CellValue.ToString()) < Convert.ToInt32(DateTime.Now.ToShortDateString().ToString()))
                    {
                        e.Appearance.BackColor = Color.Red;
                    }
                }

                if (Convert.ToInt32(dr["FQTY"]) >= Convert.ToInt32(dr["FSTOCKQTY"]))
                {
                    e.Appearance.BackColor = Color.Yellow;
                }
            }
        


  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 於黾 2021-10-08 08:25
    已采纳

    Convert.ToInt32("FQTY")
    这是要干啥,你这样执行就直接抛错了啊
    这字符串你想让编译器怎么帮你转成int型

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 想上天的狗 2021-10-08 02:35

    字符串之间的比较要用equals

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题