C# DataGridView每行样式

C# DataGridView每行样式,c#,datagridview,C#,Datagridview,因此,我在mouseEnter上为datagridview编写了下面的代码,它可以工作,但也不理想。直到用户将鼠标移到网格上,网格才被设置样式。此外,我更希望在将行添加到网格时完成样式设置,或者至少在添加所有行后尽快完成样式设置。。。只是不熟悉datagridview以及哪些事件最适合使用。如果用户对某个列进行排序,是否需要重新排序 foreach (DataGridViewRow row in ModpacksGridView.Rows) {

因此,我在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;
                }
        }

这是哪种技术?Xaml?添加标记:使用CellFormatting事件。语言标记已添加。。。cJust尝试了CellFormatting事件。。看起来很好,谢谢