我有一个代码检查asp.net/c#中的checkedlistbox复选框。
foreach (ListItem item in cbxlFeatures.Items)
{
foreach (DataRow row in dt.Rows)
{
if (item.Value.Equals(row["Id"].ToString()))
{
item.Selected = Convert.ToBoolean(row["Id"]);
// whenever this condition is met i need my
// loop to skip the remianing iterations and start with next one.
}
break;
}
}
更新
我想,我的问题并不清楚。假设我的数据表中有1到10个ID。 7,8,9的价值是假的,并且是正确的。这个id也显示在复选框列表中。只是我的真/假值不同。那么我要求检查条件并将值t / f设置为复选框。一旦复选框设置为选中,循环将跳过。
答案 0 :(得分:5)
我认为您正在寻找关键字continue;
答案 1 :(得分:3)
请使用continue关键字
foreach (ListItem item in cbxlFeatures.Items)
{
foreach (DataRow row in dt.Rows)
{
if (item.Value.Equals(row["Id"].ToString()))
{
item.Selected = Convert.ToBoolean(row["Id"]);
continue;
}
break;
}
}
答案 2 :(得分:0)
您可以使用关键字continue;
,如下面的代码
foreach (ListItem item in cbxlFeatures.Items)
{
foreach (DataRow row in dt.Rows)
{
if (item.Value.Equals(row["Id"].ToString()))
{
item.Selected = Convert.ToBoolean(row["Id"]);
// this is what you need here
continue;
}
break;
}
}
如果您有更多问题请告诉我。
谢谢Ankur