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

做项目中 突然出现了一个BUG难住了,关于DataTable的循环判断显示CheckBoxList问题
if (dt.Rows.Count > 0)
        {
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                for (int i = 0; i < chkboxlistManpowerPositionType.Items.Count; i++)
                {

                    if (dt.Rows[j]["ManpowerPositionType_ID"].ToString().Equals(chkboxlistManpowerPositionType.Items[i].Value))
                    {
                        chkboxlistManpowerPositionType.Items[i].Selected = true;
                       
                    }
                }
            }
        }
        else
        {
            PublicClass.setMessage(this, "该员工无任何职务!", MessageType.Warning);
        }


红色的地方打了断点  的确是改为true了  但是下一次循环的时候自动改回false,不能continue跳出循环,可能一个人有多个职务,求解答

------解决方案--------------------
Refer:
看Demo3,将选择的值重新绑定至checkboxlist上:
http://www.cnblogs.com/insus/archive/2011/06/17/2081639.html