簡體   English   中英

如何在C#中的DataGridView中檢查行顏色

[英]How to check the row color in DataGridView in C#

我想在C#中獲取DataGridView行顏色。

我已經像這樣設置了行的背景色:

dgvGrid.Rows[rowIndex].DefaultCellStyle.BackColor = Color.LightPink;

現在,我只想獲取BackgroundColorLightPink那些行。

foreach (DataRow dr in dgvGrid.Rows)
{
    if( /* get the row whose color is pink */)
    {

    }
}

像這樣:

int index = 0;

foreach (var item in ListGV.Rows)
{        
    if (ListGV.Rows[index].BackColor == Color.Pink)                
    {

    }
    index++;
}

你很親密 但是,請注意, dgvGrid.Rows 不是 DataRow的集合-其中:

表示DataTable中的一行數據。

而是一個DataGridViewRowCollection ,它是:

DataGridViewRow對象的集合。

在循環中解決此問題后,只需按照設置方式檢查行顏色即可:

foreach (DataGridViewRow row in dgvGrid.Rows)
{
    if (row.DefaultCellStyle.BackColor == Color.LightPink)
    {
        // your code here
    }
}

暫無
暫無

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

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