1

是否可以从 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;

我的问题是由于所有单元格的 slyle 更新速度缓慢而导致的实际问题。

4

2 回答 2

1

如果要对所有单元格应用相同的样式,只需使用DefaultCellStyledatagridview 的。

dataGridView.DefaultCellStyle.BackColor = Color.Green;

当您想将不同样式应用于同一行的不同单元格时,Killercam 的答案会很有帮助。

于 2013-05-29T14:42:47.597 回答
0

您可以逐行执行此操作:

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你也可以设置其他属性。

我希望这有帮助。

于 2013-05-29T13:56:03.903 回答