更新DataGridView中所有单元格的样式

本文关键字:单元格 样式 DataGridView 更新 | 更新日期: 2023-09-27 18:16:06

是否可以从DataGridView更新所有单元格的样式,而不像下面的例子那样迭代?

for (int i = 0; i < dgv.Columns.Count; i++)
    for (int j = 0; j < dgv.Rows.Count; j++)
        if (dgv[i, j].Style != style)
            dgv[i, j].Style = style;

我的问题是由于所有单元格的样式更新速度慢。

更新DataGridView中所有单元格的样式

如果您想对所有单元格应用相同的样式,只需使用datagridview的DefaultCellStyle

dataGridView.DefaultCellStyle.BackColor = Color.Green;

Killercam的答案将是有用的,当你想要应用不同的样式到不同的单元格在同一行

您可以逐行执行此操作:

foreach (DataGridViewRow row in dataGridView.Rows)
    Row.DefaultCellStyle.BackColor = Color.Red;

for (int r = 0; r < dataGridView.Rows.Count; r++)
    dataGridView.Rows[r].DefaultCellStyle.BackColor = Color.Red;

使用DefaultCellStyle可以设置其他属性。