だから私はこれを得た:
foreach (DropDownList drp in pnl.Controls.OfType<DropDownList>())
{
if (drp.SelectedIndex > 0)
{
string textboxMinValue = "minval";
foreach (TextBox txt in pnl.Controls.OfType<TextBox>())
{
if (txt.ID == "txtStatMin" + drp.ID.Substring(6,1))
{
if (txt.Text != "min")
{
textboxMinValue = txt.Text;
statMin.Add(textboxMinValue);
}
else
{
statMin.Add(textboxMinValue);
}
}
}
statName.Add(drp.SelectedValue);
}
}
ドロップダウンとテキストボックスを備えたパネルがあります。ドロップダウンをループします。何かが選択されている場合は、テキスト ボックスに値が必要です。ドロップダウン ID は ddStat0 ddStat1 などです テキストボックスは txtStatMin0 txtStatMin1 などです
テキスト ボックスの foreach ループを削除したいのですが、それらすべてを調べる理由はありません。どれが必要かはわかっています。つかめないけど。