こんにちはすべて私はデータグリッドビュー内のすべてのセルをループする必要があり、周囲のすべてのセルをチェックしたいので、セルの周りをすべて確認する必要があります。 これは8方向(上、下、左、右、左上、右上、左下、右下)です そして、それらが黒の隣人であれば塗装したいと思います。両方とも。だからここDataGridView、例外を含むすべての行をループします
は、私は今のところ得たものである:
for (int x = 0; x < yourGridName.Rows.Count; x++)
{
//Loop through all cells in that row and change its color.
for (int y = 0; y < yourGridName.Rows[x].Cells.Count; y++)
{
if (dataGridView1.Rows[dataGridView1.SelectedRows[x].Index].Cells[y].Value.ToString() != "YES")
yourGridName.Rows[x].Cells[y].Style.BackColor =
System.Drawing.Color.Black;
}
}
}
データグラムビュー内のすべてのセルに8つのネイバーがあるわけではありません。たとえば、左上のセル?これらのエッジケースには注意が必要です。 – ImGreg