簡體   English   中英

C#/ .NET如何突出顯示DataGridView中的某些行

[英]C#/.NET how to highlight certain rows in DataGridView

我有一個DataGridView ,通過將其DataSource設置為DataBinding來填充。

現在我希望DataGridView中的某些行根據行本身的某些值具有不同的Backgroundcolor。

我怎么可能做到這一點?

這里有一個很好的例子

這個概念是您訂閱網格中的事件。 填充單元格時,會觸發一個事件,根據該值可以格式化單元格等。

在datagridview的CellFormatting事件處理程序中,您可以為所需的任何行設置默認的背景顏色。

private void MyDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {

        if (e.RowIndex == rowIndexToHighlight)
        {
            e.CellStyle.BackColor = Color.Green;
        }

    }

您可以使用RowPrePaint更改整行的顏色或樣式

暫無
暫無

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

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