switch ステートメントで for ループを使用したいのですが、「for each ステートメントは int 型の変数を操作できません」というエラーが表示されます。
DataRow row = MyData.Rows[0];
int temp = Convert.ToInt32(row["Category"]);
foreach (int v in temp)
{
switch (temp)
{
case "1":
lblCategory.Text = temp + " - Complete.";
break;
case "2":
lblCategory.Text = temp + " - Not Complete";
break;
}
}
さて、あなたのフィードバックに基づいてコードを更新していますが、最後の質問があります。データ コレクションにカテゴリという列があり、1、2、3 などの値が含まれているため、ケース「1」と言うのはそのためです。 :
var temp = MyData.Rows;
foreach (int v in temp)
{
switch (v.Category)
{
case "1":
lblCategory.Text += v + " - Complete.\n";
break;
case "2":
lblCategory.Text += v + " - Not Complete\n";
break;
}
}