设置datagridview中某个单元格背景颜色的问题

2023-12-16 23:59:30
推荐回答(3个)
回答1:

1、首先需要在窗体中拖入一个DataGridView控件。

2、然后在DataGridView控件上右键点击属性可以打开属性界面,属性界面中有AlternatingRowsDefaultCellstyle和DefaultCellStyle两个属性可以调节列表的样式。

3、其中AlternatingRowsDefaultCellstyle的优先级高于DefaultCellStyle,前者控制奇数索引的列表行样式,后者控制整体列表的样式。其中有五项可以调节,分别为:表格背景、字体、字体颜色、选中时的背景颜色、选中时的字体颜色。

4、由于其中AlternatingRowsDefaultCellstyle的优先级高于DefaultCellStyle,所以索引为奇数的行(图中的第2、4、6行)样式为AlternatingRowsDefaultCellstyle中设置的样式,其他未设置的样式遵循DefaultCellStyle的设置。

回答2:

在DataGridView 的 RowPrePaint 事件里设置:
private void dataGridView3_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
if (“否” == this.dataGridView3.Rows[e.RowIndex].Cells["你的那个要判断的列名"].Value.ToString())
{
this.dataGridView3.Rows[e.RowIndex].Cells["你的那个要判断的列名"].Style.BackColor = Color.MediumPurple;
}
}

回答3:

可能是你的条件出错了,我用的都没错,可以设置颜色