我可以在以下事項上使用一點點幫助:找到記錄時更改右側面板背景
我在該月的每一天都有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.
任何人都可以幫我嗎?
這一個五星級我最好的。感謝大家的快速幫助,非常感謝。 – Marcel