DataGridView每行样式

时间:2014-07-15 12:43:36

标签: c# datagridview

所以我在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;
                }
        }

0 个答案:

没有答案