更新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的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
可以设置其他属性。