日期:2014-05-17 浏览次数:21074 次
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的数组。