有这么一个语句如下,有两个嵌套的循环,continue是跳出本次循环,break是跳出最近的嵌套循环,现在我想在满足条件的时候跳出所有的嵌套循环,即不执行任何循环,用什么语句好呢?for (int i = 0; i < datagridview.Rows.Count; i++)
{
for (int j = 0; j < datagridview.Columns.Count; j++)
{
if (datagridview.Columns[j].Visible == true && !System.Convert.IsDBNull(datagridview[j, i].Value))
{
string cellcontain = System.Convert.ToString(datagridview[j, i].Value).ToUpper();
int index = cellcontain.IndexOf(condition.ToUpper(), 0);
if (index >= 0)
{
datagridview.CurrentCell = datagridview[j, i];
iscontinue = false;
break;
}
}
else
continue;
}
}
{
for (int j = 0; j < datagridview.Columns.Count; j++)
{
if (datagridview.Columns[j].Visible == true && !System.Convert.IsDBNull(datagridview[j, i].Value))
{
string cellcontain = System.Convert.ToString(datagridview[j, i].Value).ToUpper();
int index = cellcontain.IndexOf(condition.ToUpper(), 0);
if (index >= 0)
{
datagridview.CurrentCell = datagridview[j, i];
iscontinue = false;
break;
}
}
else
continue;
}
}
解决方案 »
- HttpWebResponse.ContentLength 长度不正确的问题
- 2011年第341天,是几月几日?
- xml 字符替换,过滤问题
- DATAGRIDVIEW零个列?
- 附件上传问题,急!
- 如何获得ListView的选定行,我做的只能选定一次,第二次就会报错!
- ASP.NET问题。很急的!!!各位快帮帮忙!!!
- private List<string> strList=new List<string>();中<string>怎么解释
- 请教.net水晶报表的发布
- 请教高手关于打印的问题
- 请问在非窗体类中怎么调用ActiveX窗体控件?
- 怎么在DataGridView中实现修改 删除 问题呢? 用什么方法可以把DGV中的数据读取出来呢?
{
for (int i = 0; i < datagridview.Rows.Count; i++)
{
for (int j = 0; j < datagridview.Columns.Count; j++)
{
if (datagridview.Columns[j].Visible == true && !System.Convert.IsDBNull(datagridview[j, i].Value))
{
string cellcontain = System.Convert.ToString(datagridview[j, i].Value).ToUpper();
int index = cellcontain.IndexOf(condition.ToUpper(), 0);
if (index >= 0)
{
datagridview.CurrentCell = datagridview[j, i];
iscontinue = false;
break;
}
}
else
return;
}
}}
作一个方法
用return就可以了。
或者...GOTO到你想到继续的地方...
for (int i = 0; i < datagridview.Rows.Count&&flag ; i++)
{
for (int j = 0; j < datagridview.Columns.Count&&flag ; j++)
{
if (datagridview.Columns[j].Visible == true && !System.Convert.IsDBNull(datagridview[j, i].Value))
{
string cellcontain = System.Convert.ToString(datagridview[j, i].Value).ToUpper();
int index = cellcontain.IndexOf(condition.ToUpper(), 0);
if (index >= 0)
{
datagridview.CurrentCell = datagridview[j, i];
iscontinue = false;
flag = false;
}
}
else
continue;
}
}
来自http://www.cnblogs.com/dusts/archive/2011/07/12/2103940.html