所以我在mouseEnter上有以下代码用于datagridview,它可以工作,但它不理想,直到用户将鼠标移动到网格上之前,网格才会被设置样式。此外,我希望在将行添加到网格中时完成样式,或者至少在添加所有行之后立即完成...只是不熟悉datagridview以及哪些事件最适合使用。此外,如果用户对列进行排序,还需要再次执行吗?
foreach (DataGridViewRow row in ModpacksGridView.Rows)
{
if (row.Cells[0].Value.ToString() == "✓")
{
ModpacksGridView.Rows[row.Index].Cells[0].Style.ForeColor = Color.LightGreen;
ModpacksGridView.Rows[row.Index].Cells[0].Style.BackColor = Color.Green;
}
else
{
ModpacksGridView.Rows[row.Index].Cells[0].Style.ForeColor = Color.Red;
ModpacksGridView.Rows[row.Index].Cells[0].Style.BackColor = Color.DarkRed;
}
}