簡體   English   中英

datagridview刪除單元格背景色C#

[英]datagridview remove cell background color c#

對於每一行,它將對所有具有黃色綠色背景色的單元進行計數,並關聯行名稱(即,在我的示例中,名稱為“老師”和“學生”,如標題為“ 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}")); 

在此處輸入圖片說明

您能否刪除以下代碼行:

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;

@ Marcel16如果此答案對您幫助請單擊接受鳥 ,好嗎? :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM