次の件について少しお役に立てれば幸いです。
1 か月の各日に 31 のパネルがあります。その日に (データセットで) レコードが見つかるたびに、パネルの背景を変更したいと考えています。
コードを見ると、どこに行くのかがわかります。すべてのパネルを個別に指摘する必要があります。あなたが私に尋ねると、これは長く見えます。すべてのパネルのインデックスを作成する必要があると思いますか?
これを行う別の/より良い方法はありますか? もしそうなら、どのように?
int MaxRows;
MaxRows = ds.Tables["Dataset"].Rows.Count;
for (int i = 0; i != (MaxRows); i++)
{
DataRow dRow = ds.Tables["Dataset"].Rows[i];
if (dRow.ItemArray.GetValue(1).ToString() == "1")
{
panDay1.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "2")
{
panDay2.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "3")
{
panDay3.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "4")
{
panDay4.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "5")
{
panDay5.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "6")
{
panDay6.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "7")
{
panDay7.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "8")
{
panDay8.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "9")
{
panDay9.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "10")
{
panDay10.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "11")
{
panDay11.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "12")
{
panDay12.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "13")
{
panDay13.BackColor = Color.LightSteelBlue;
}
else if (dRow.ItemArray.GetValue(1).ToString() == "14")
{
panDay14.BackColor = Color.LightSteelBlue;
}
etc.
etc.
etc.
誰でも私を助けてもらえますか?