DataGridView里单元格背景色无法设置
我用的都是网上的方法,可是都没能改颜色dataGridView1.Rows[3].Cells[2].Style.BackColor=Color.AliceBlue;(这个...
我用的都是网上的方法,可是都没能改颜色
dataGridView1.Rows[3].Cells[2].Style.BackColor = Color.AliceBlue;
(这个单元格里头是有值的,可以取得到)
但如果是设置整个dataGridview的背景色就可以
dataGridView1.DefaultCellStyle.BackColor = Color.YellowGreen;
这是为什么呀,急求!!!! 展开
dataGridView1.Rows[3].Cells[2].Style.BackColor = Color.AliceBlue;
(这个单元格里头是有值的,可以取得到)
但如果是设置整个dataGridview的背景色就可以
dataGridView1.DefaultCellStyle.BackColor = Color.YellowGreen;
这是为什么呀,急求!!!! 展开
2个回答
展开全部
示例如下,你参考修改。
/// <summary>
/// DataGridView行单元格 样式设置
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
string logType = (string) dgv.Rows[e.RowIndex].Cells["日志类型"].Value;
if (logType.Trim() == "0")
{
dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
dgv.Rows[e.RowIndex].Cells["日志类型"].Value = "异常";
}
else if (logType.Trim() == "1")
{
dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
dgv.Rows[e.RowIndex].Cells["日志类型"].Value = "正常";
}
}
/// <summary>
/// DataGridView行单元格 样式设置
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
string logType = (string) dgv.Rows[e.RowIndex].Cells["日志类型"].Value;
if (logType.Trim() == "0")
{
dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
dgv.Rows[e.RowIndex].Cells["日志类型"].Value = "异常";
}
else if (logType.Trim() == "1")
{
dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
dgv.Rows[e.RowIndex].Cells["日志类型"].Value = "正常";
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询