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

winform 出现序列不包含任何元素的错误
C# code

                        var person = people[(lblIndex - 1) + pageCurrent * pageSize];
                        MYLabel lblName = (MYLabel)this.Controls.Find("lblName" + lblIndex, true).First();
                        lblName.Text = person.name;
                        lblName.Visible = true;

                        MYLabel lblDeptName = (MYLabel)this.Controls.Find("lblDeptName " + lblIndex, true).First();
                        lblDeptName.Text = person.deptName;
                        lblDeptName.Visible = true;


代码中,第一个lblName能获取到list people里的值,但是第二个lblDeptName就不能获取到,会报错序列不包含任何元素;
但是person.name和person.deptName都已经有值了,就是无法填写到lblDeptName中。
这是为什么?我重新做了demo也是这样报错。
不会有lblDeptName这个控件不存在的问题。我用其他list的时候能显示出来的。people这个是加了限定搜索后出来的人员列表。

------解决方案--------------------
那说明 Controls中找不到,你好好核对一下名字,是否存在