動的に作成された30 個のコンボボックスの前景色を変更する必要があり、アイテムの値に基づいて前景色を変更する必要があります。私はコンボボックスの動的配列を持っているので、それができません...助けてください。
コードサンプル:
public partial class Form1 : Form
{
ComboBox[] cb = new ComboBox[28];
private void Form1_Load(object sender, EventArgs e)
{
for (int ii = 0; ii < 28; ii++)
{
cb[ii] = new ComboBox();
cb[ii].Name = "cb"+ii.ToString();
cb[ii].Items.Add("OK");
cb[ii].Items.Add("NOT OK");
if (cb[ii].Items.ToString().Equals("OK"))
{
cb[ii].ForeColor = Color.Black;
}
else
{
cb[ii].ForeColor = Color.Red;
}
}
}
New code:
private void ComboBoxSelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show("Event Raised");
ComboBox senderComboBox = (ComboBox)sender;
if (senderComboBox.SelectionLength > 0)
{
if (senderComboBox.SelectedItem.ToString() == "OK")
{
senderComboBox.Items.Add("");
senderComboBox.ForeColor = Color.Green;
senderComboBox.Items.Remove("");
}
else
{
senderComboBox.Items.Add("");
senderComboBox.ForeColor = Color.Red;
senderComboBox.Items.Remove("");
}
}
}
前もって感謝します。