次のコードで問題が発生しています。コードを実行すると、問題なく for each を通過しますが、結果は私が望んでいるものではありません。コードのアイデアは、win-form ベースのボタンを表示することです。データテーブルからの結果についてですが、コードを実行するとフォームにボタンが表示されず、「はい」の値が1つあるため、ボタンが表示されるはずです
private void formconfig1()
{
dtresults = SQLMethods.GetUserNames();
string scrap;
string production;
string change;
int i = 0;
foreach (DataRow row in dtresults.Rows)
{
scrap = dtresults.Rows[i]["btnscrap"].ToString();
if (scrap.Equals("yes"))
{
btnSREntry.Show();
}
else
{
btnSREntry.Hide();
}
production = dtresults.Rows[i]["btnproduction"].ToString();
if (production.Equals("yes"))
{
btnProductionEntry.Show();
}
else
{
btnProductionEntry.Hide();
}
change = dtresults.Rows[i]["btnchange"].ToString();
if (change.Equals("yes"))
{
btnSRChange.Show();
}
else
{
btnSRChange.Hide();
}
i++;
}