111,125
社区成员
发帖
与我相关
我的任务
分享
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();
}
var query = from Control c in parentControl.Controls
where c is Label
select ((Label)c).Text;
或者 var query = from Control c in parentControl.Controls
let x = c as Label
where x!=null
select x.Text;
之类的。
总之,计算 .Text 时是明确地对 Label 类型的(变量引用)对象类型接口的操作。而你的 .Text 不知道是什么意思,甚至令人怀疑你那里是否真的编译通过了?!