0

我有一个代码检查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 的值为 false,其余为 true。而且这个 id 也显示在复选框列表上。只是我的真/假值不同。所以我要求检查条件并将值 t/f 设置为复选框。一旦复选框设置为选中,循环将跳过。

4

3 回答 3

4

我认为您正在寻找关键字continue;

于 2012-08-02T10:43:25.663 回答
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;
     }
 }
于 2012-08-02T10:43:47.313 回答
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

于 2012-08-02T10:49:43.723 回答