如何更改datagrid中特定行的背面颜色 [英] How to change back color of a particular row in datagrid

查看:75
本文介绍了如何更改datagrid中特定行的背面颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试过下面的代码但是。它为网格视图中的所有行设置红色,请帮助???



我尝试过:



I have tried below code but. it sets red color to all rows in grid view, please help???

What I have tried:

private void DevideDuplicate()
        {

            string WID = txtWeaver.Text, QCODE = cbQualityCode.Text; //WID for Worker ID and QCODE is for Quality Code

                foreach (DataGridViewRow row in dgCal.Rows)
                {
                    if (WID == row.Cells[0].Value.ToString() && QCODE == row.Cells[2].Value.ToString())
                    {
                        row.DefaultCellStyle.BackColor = Color.Red;
                    }
                }

        }

推荐答案

最简单的解决方案是使用 DataGridView.RowPrePaint活动 [ ^ ] - 它与我在这里使用的CellPainting事件非常相似:根据WinForms中的内容着色DataGridView单元格 [ ^ ]
The simplest solution is to use the DataGridView.RowPrePaint Event[^] - it's very similar to the CellPainting event I use here: Colouring DataGridView Cells According to their Content in WinForms[^]


这篇关于如何更改datagrid中特定行的背面颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆