日期:2014-05-17 浏览次数:21219 次
List<int> _list = new List<int>() { 2,3,4,5};
//返回groupBox1中第2,3,4,5个控件中内容为空的控件ID
List<string> _nullListId=this.groupBox1.Controls.Cast<Control>().Where((a, i) => { return a is TextBox && _list.Contains(++i)&&string.IsNullOrEmpty(a.Text); }).Select(a => a.Name).ToList();
------解决方案--------------------
_nullListId 存储的就是Id列表
List<int> _list = new List<int>() { 2,3,4,5};
//返回groupBox1中第2,3,4,5个控件中内容为空的控件ID
List<string> _nullListId=this.groupBox1.Controls.Cast<Control>().Where((a, i) => { return a is TextBox && _list.Contains(++i)&&string.IsNullOrEmpty(a.Text); }).Select(a => a.Name).ToList();
MessageBox.Show(string.Join(",",_nullListId));//假设以逗号分开
------解决方案--------------------
也可以这样
List<int> _list = new List<int>() { 2, 3, 4, 5 };
var _nullListId = _list.Where(x => (groupBox1.Controls["textBox" + i.ToString()] as TextBox).Text == "");
MessageBox.Show(string.Join(",", _nullListId).ToArray());
------解决方案--------------------
string id;
foreach (Control control in groupBox.Controls)
{
if(((TextBox)control).Text=="")
{
id+= ((TextBox)control).ID+";" ;
}
}
string[] ID=id.Split(';');//就可以得到TextBox为空的ID的数组。