2 つの並列foreach
ループを実行しようとしています
コード:
foreach (Control c in panel1.Controls)
{
if (c.GetType() == typeof(CheckBox))
{
if (((CheckBox)c).Checked)
{
id = name;
}
}
}
if (id != "")
{
foreach (Control cd in panel1.Controls)
{
if (cd.GetType() == typeof(TextBox) && cd.Name == name)
{
val = cd.Text.ToString();
if (val != "")
{
con3.Open();
SqlCommand cmd3 = new SqlCommand("insert into Employee_Ear_Ded values('" + Convert.ToInt32(name) + "','" + Convert.ToInt32(comboBox1.Text) + "','" + drpPayHead.Text + "','" + Convert.ToDouble(val) + "','" + comboBox2.Text + "')", con3);
cmd3.ExecuteNonQuery();
con3.Close();
}
else
{
MessageBox.Show("Please Enter Value");
}
}
}
}
else
{
MessageBox.Show("No Employee Selected");
}
ここでは、それぞれのチェックボックスがチェックされているテキスト ボックスの値を挿入しようとしています。
私が使用しているコードは、最後にチェックされた値のみを挿入しています。
各チェックボックスとそれぞれのテキストボックスに対してどのように実行できますか?
コントロールは実行時に作成されます。