首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

winform 出现序列不包含任何元素的异常

2012-09-06 
winform 出现序列不包含任何元素的错误C# codevar person people[(lblIndex - 1) + pageCurrent * pageS

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中找不到,你好好核对一下名字,是否存在

热点排行