可以启发我,我只是想知道处理不同类型Controls
是否有简单有效的方法以下是该方案:
我有一个Panel控件。我的面板里面有很多控件,比如 Textbox,Combobox和DateEdit。
现在我想使用lambda表达式收集所有控件,所以我这样做..
panel.Controls.Cast<Control>()
.Where(c => c is TextBox || c is DateEdit || c is ComboBox)
.OrderBy(or => or.Name)
.Where(t => !string.IsNullOrEmpty(t.Text))
结果是成功的,我已经获取控件,其中类型是Textbox,dateedit和combobox然后iv按控件名称在asc中排序,然后通过控件过滤具有值......
现在我的问题是,是否有任何简单的方法来隔离控制类型?因为我想将所有数据值放入List对象是
public class Child
{
public TextBox ChildName { get; set; }
public ComboBox ChildType { get; set; }
public DateEdit ChildBirth { get; set; }
}
因此我可以轻松管理每个控件的数据值。
由于