一个奇怪的程序,该如何解决

一个奇怪的程序

        public void lblTextList(Control parentControl,DataGridView dgv)
        {
            List<string> ls = new List<string>();
            foreach (Control lbs in parentControl.Controls)
            {
                if (lbs.GetType().ToString() == "System.Windows.Forms.Label")
                {
                        ls.Add(lbs.Text);
                }
            }
            dgv.DataSource = ls.ToList();
        }


调用lblTextList(tabPage13,dataGridView1)的结果居然是,控件中的lbs.Text的长度,而非lbs.Text本身

实在无办法解决,求答疑。。。。。。。。。。。。。。
------解决思路----------------------
var query = from c in parentControl.Controls.Cast<Control>()
            where c is Label
            select ((Label)c).Text;
------解决思路----------------------
gridview能显示是public 的属性,你的数据对象是string,它public的属性就一个Length,没错啊,如果你要显示string的话,你得用个对象去包含这个字符串