猿问

DataGridView 更改单元格背景并恢复默认样式

在我的 DGV 中,单击一个单元格后,我想使用某个值更改同一列的所有单元格的背景颜色。单击另一个单元格后,前一个单元格(及其所有列)必须恢复默认样式


        int    currCell = dgvLogHeader.CurrentCell.ColumnIndex;

        string pattern = dgvLogHeader.CurrentCell.Value.ToString();

        dgvLogHeader.AlternatingRowsDefaultCellStyle.BackColor = SystemColors.ScrollBar;

        dgvLogHeader.DefaultCellStyle.BackColor = SystemColors.Info;


        for (int j=0; j < dgvLogHeader.Rows.Count; j++ ) {

            //dgvLogHeader.Columns[currCell].

            if (dgvLogHeader.Rows[j].Cells[currCell].Value.ToString() == pattern) {

                dgvLogHeader.Rows[j].Cells[currCell].Style.BackColor = Color.Brown;

            }

        }

但是在那之后单元格改变了背景并且默认样式丢失了。


慕娘9325324
浏览 408回答 1
1回答
随时随地看视频慕课网APP
我要回答