迷路を表す 10x10 の DataGridView を持つ C# アプリケーション (Windows フォーム) を作成しています。セルをクリックすると、対応する x と y が 2D 配列に追加されます。クリックされた各セルは、黒い背景を表示する必要があります。
CellClick の場合:
int row = dataGridView1.CurrentCell.RowIndex;
int column = dataGridView1.CurrentCell.ColumnIndex;
maze[row, column] = 1;
dataGridView1.Refresh();
CellFormatting イベントのハンドラーも実装しました。
if (maze[e.RowIndex,e.ColumnIndex] == 1){
e.CellStyle.BackColor = Color.Black;
}
セルをクリックしても、スタイルが更新されません。その後別のセルをクリックすると、前のセルのスタイルが更新されます。私は両方Refresh()
とUpdate
コントロールを試みましたが、うまくいきませんでした。
この問題を解決するにはどうすればよいですか?セルのスタイルがクリックされるとすぐに更新されますか?