datagridview删除单元格背景色c#

datagridview删除单元格背景色c#,c#,C#,对于每一行,它统计背景颜色为黄绿色的所有单元格,并将行名称关联起来(即我的示例中的名称为“教师”和“学生”,如标题为“DD”的列中所示)。是否可以删除或禁用背景色?它根本不起作用。您能帮我吗?我尝试了以下代码: dgv.DefaultCellStyle.SelectionBackColor=dgv.DefaultCellStyle.BackColor var dgv = new DataGridView(); dgv.Columns.Add("s1", "s1"); dgv.Columns.Ad

对于每一行,它统计背景颜色为黄绿色的所有单元格,并将行名称关联起来(即我的示例中的名称为“教师”和“学生”,如标题为“DD”的列中所示)。是否可以删除或禁用背景色?它根本不起作用。您能帮我吗?我尝试了以下代码:

dgv.DefaultCellStyle.SelectionBackColor=dgv.DefaultCellStyle.BackColor

var dgv = new DataGridView();
dgv.Columns.Add("s1", "s1");
dgv.Columns.Add("s2", "s2");
dgv.Columns.Add("s3", "s3");
dgv.Columns.Add("s4", "s4");
dgv.Columns.Add("s5", "s5");
dgv.Columns.Add("s6", "s6");
dgv.Columns.Add("DD", "DD");    
dgv.Rows.Add("Fiona", "Lila", "Ben", "Ella", "Leon", "John", "Teachers");
dgv.Rows.Add("Jack", "Luke", "Fiona", "Sophie", "Lila", "Leon", "Students");
dgv.AllowUserToAddRows = false;
dgv.Rows[0].Cells[0].Style.BackColor = Color.YellowGreen;
dgv.Rows[0].Cells[2].Style.BackColor = Color.YellowGreen;
dgv.Rows[0].Cells[4].Style.BackColor = Color.YellowGreen;
dgv.Rows[2].Cells[2].Style.BackColor = Color.YellowGreen;
dgv.Rows[2].Cells[4].Style.BackColor = Color.YellowGreen;
dgv.Rows[2].Cells[5].Style.BackColor = Color.YellowGreen;

var sums = dgv.Rows.Cast<DataGridViewRow>()
    .Select(row => new { 
        Name = row.Cells[row.Cells.Cast<DataGridViewCell>().First(cell => cell.OwningColumn.HeaderText == "DD").ColumnIndex].Value , 
        Count = row.Cells.Cast<DataGridViewCell>().Count(c => c.Style.BackColor == Color.YellowGreen)})
    .ToList();

var lb = new ListBox();
sums.ForEach(s => lb.Items.Add($"{s.Name}: {s.Count}")); 

var dgv=new DataGridView();
dgv.列。添加(“s1”、“s1”);
dgv.列。添加(“s2”、“s2”);
dgv.列。添加(“s3”、“s3”);
dgv.列添加(“s4”、“s4”);
dgv.列添加(“s5”、“s5”);
dgv.栏添加(“s6”、“s6”);
dgv.列。添加(“DD”、“DD”);
添加(“菲奥娜”、“莉拉”、“本”、“埃拉”、“利昂”、“约翰”、“教师”);
dgv.Rows.添加(“杰克”、“卢克”、“菲奥娜”、“索菲”、“莉拉”、“莱昂”、“学生”);
dgv.allowUserToAddress=false;
行[0]。单元格[0]。Style.BackColor=Color.YellowGreen;
行[0]。单元格[2]。Style.BackColor=Color.YellowGreen;
行[0]。单元格[4]。Style.BackColor=Color.YellowGreen;
行[2]。单元格[2]。Style.BackColor=Color.YellowGreen;
行[2]。单元格[4]。Style.BackColor=Color.YellowGreen;
行[2]。单元格[5]。Style.BackColor=Color.YellowGreen;
var sums=dgv.Rows.Cast()
.Select(行=>new{
Name=row.Cells[row.Cells.Cast().First(cell=>cell.OwningColumn.HeaderText==“DD”).ColumnIndex].Value,
Count=row.Cells.Cast().Count(c=>c.Style.BackColor==Color.YellowGreen)})
.ToList();
var lb=新列表框();
sums.ForEach(s=>lb.Items.Add($“{s.Name}:{s.Count}”);

您可以删除以下代码行吗:

dgv.DefaultCellStyle.SelectionBackColor = dgv.DefaultCellStyle.BackColor;

dgv.Rows[0].Cells[0].Style.BackColor = Color.YellowGreen;
dgv.Rows[0].Cells[2].Style.BackColor = Color.YellowGreen;
dgv.Rows[0].Cells[4].Style.BackColor = Color.YellowGreen;
dgv.Rows[2].Cells[2].Style.BackColor = Color.YellowGreen;
dgv.Rows[2].Cells[4].Style.BackColor = Color.YellowGreen;
dgv.Rows[2].Cells[5].Style.BackColor = Color.YellowGreen;
@3月16日如果这个答案对你有足够的帮助,请点击“接受之鸟”,好吗?:)