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;

私の質問は、すべてのセルの更新速度が遅いためです。

4

2 に答える 2

1

すべてのセルに同じスタイルを適用する場合は、単純DefaultCellStyleに datagridview の を使用します。

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 に答える