DataGridViewで行の色の変化をテストしたいので、次のコードを記述しました。
dataGridView1.Rows.Add(new object[] { "Uno", "No" });
dataGridView1.Rows.Add(new object[] { "Due", "No" });
dataGridView1.Rows.Add(new object[] { "Tre", "Yes" });
dataGridView1.Rows.Add(new object[] { "Quattro", "No" });
dataGridView1.Rows.Add(new object[] { "Cinque", "Yes" });
private void button1_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[1].Value.ToString() == "Yes")
row.DefaultCellStyle.ForeColor = Color.Red;
else
row.DefaultCellStyle.ForeColor = Color.Green;
}
}
したがって、5つの行と2つの列があります。しかし、色を変更しようとすると、row.Cells[1]の値がnullであるというNullReference例外が発生しました。どうしたの?