在我的 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;
}
}
但是在那之后单元格改变了背景并且默认样式丢失了。
相关分类