DataGridView 隔行换色后再根据数据换色

来源:互联网 发布:周灏 金融大数据 编辑:程序博客网 时间:2024/06/09 15:09
        /// <summary>        /// 隔行变色        /// </summary>        /// <param name="dgv">传入DataGridView控件名称</param>        public static void DgvRowColor(System.Windows.Forms.DataGridView dgv)        {            if (dgv.Rows.Count != 0)            {                for (int i = 0; i < dgv.Rows.Count; i++)                {                    if ((i + 1) % 2 == 0)                    {                        dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.LightCyan;                    }                                   }            }            //dgv.RowsDefaultCellStyle.BackColor = Color.White;            //dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightCyan;        }
    //绑定dgv,默认显示最近二天的运送单        public void BindDgvTwo()        {            this.dgvShow.AutoGenerateColumns = false;            dgvShow.Columns["SendTime"].DefaultCellStyle.Format = "yyyy-MM-dd hh:mm:ss";            DataTable dt = YieldTransitEditBus.getYieldTransitTwo();            if (dt != null && dt.Rows.Count > 0)            {                dgvShow.DataSource = dt;                dgvShow.Rows[0].Selected = false;            }            DgvRowColor(dgvShow);            //ChangeColor(dgvShow);  // 在数据绑定之后循环判断dgv的行数据而改变颜色            // 在数据绑定之后循环判断dgv的行数据而改变颜色       //DataTable dts=(DataTable)dgvShow.DataSource;            foreach (DataGridViewRow row in dgvShow.Rows)            {                string isf = row.Cells["是否已回站"].Value.ToString();                if (isf == "是")                {                    dgvShow.BackgroundColor = Color.LightBlue;                    //row.DefaultCellStyle.BackColor = Color.White;                }                else                {                    dgvShow.BackgroundColor = Color.Yellow ;                    row.DefaultCellStyle.BackColor = Color.Yellow;                }            }        }
0 0
原创粉丝点击