日期:2014-05-17  浏览次数:20798 次

foreach使用,求帮助

想尝试使用foreach遍历gridview中的内容,添加checkbox中选中的项
出错了,for循环已经实现,现在想尝试使用foreach,能实现吗?
C# code

foreach(int j in gdvContent.Rows)
if (((CheckBox)gdvContent.Rows[j].FindControl("CheckBox2")).Checked)
                {

                    param.Clear();
                    param.Add("BaoYangTitleID", baseID);
                    param.Add("Part", ((Label)gdvContent.Rows[j].FindControl("lblPart")).Text);
                    param.Add("BaoYangContent", ((Label)gdvContent.Rows[j].FindControl("lblContent")).Text);
                    param.Add("KindID", int.Parse(dropMachineKind.SelectedValue));
                    param.Add("Visible", 1);
                    bll_Pro_BaoYangContentManager.AddByParam(param, "ProBaoYangContentID");


                }




------解决方案--------------------
foreach(var row in gdvContent.Rows)
{
if (((CheckBox)row.FindControl("CheckBox2")).Checked)
{

param.Clear();
param.Add("BaoYangTitleID", baseID);
param.Add("Part", ((Label)gdvContent.Rows[j].FindControl("lblPart")).Text);
param.Add("BaoYangContent", ((Label)gdvContent.Rows[j].FindControl("lblContent")).Text);
param.Add("KindID", int.Parse(dropMachineKind.SelectedValue));
param.Add("Visible", 1);
bll_Pro_BaoYangContentManager.AddByParam(param, "ProBaoYangContentID");


}
}