如何批量清空comboBox和textBox控件?
我写的代码如下:
窗体加载时
ds = BaseClass.BaseOperate.getds("select FolkName from tb_Prs_Folk");
comboBox_Folk.DataSource = ds.Tables[0];
comboBox_Folk.DisplayMember = "FolkName";
button控件引发是清空所有comboBox和textBox控件文本。
问题:
我用comboBox_Folk.Text = "";没法清空?若为textBox是可以清空,但太多的textBox和comboBox很难一个一个的去写这样?
请高人指点,小的胜感激!
[解决办法]
清空textbox
foreach (Control c in Controls) { if (c is TextBox) { c.Text =string.Empty; } }
[解决办法]
foreach (Control cl in this.Controls) { if (cl is ComboBox) { ComboBox cb = cl as ComboBox; cb.Items.Clear();//清除绑定项 } else if (cl is TextBox) { TextBox tb = cl as TextBox; tb.Text = string.Empty;//清除所有TextBox } else { } }
[解决办法]
foreach (Control cl in this.Controls) { if (cl is ComboBox) { ComboBox cb = cl as ComboBox; cb.DataSource = null; cb.Items.Clear();//清除绑定项 } else if (cl is TextBox) { TextBox tb = cl as TextBox; tb.Text = string.Empty;//清除所有TextBox } else { } }
[解决办法]
{
foreach (Control C in Con)
{ //遍历可视化组件中的所有控件
if (C.GetType().Name == "TextBox") //判断是否为TextBox控件
if (((TextBox)C).Visible == true) //判断当前控件是否为显示状态
((TextBox)C).Clear(); //清空当前控件
if (C.GetType().Name == "MaskedTextBox") //判断是否为MaskedTextBox控件
if (((MaskedTextBox)C).Visible == true) //判断当前控件是否为显示状态
((MaskedTextBox)C).Clear(); //清空当前控件
if (C.GetType().Name == "ComboBox") //判断是否为ComboBox控件
if (((ComboBox)C).Visible == true) //判断当前控件是否为显示状态
((ComboBox)C).Text = ""; //清空当前控件的Text属性值
if (C.GetType().Name == "PictureBox") //判断是否为PictureBox控件
if (((PictureBox)C).Visible == true) //判断当前控件是否为显示状态
((PictureBox)C).Image = null; //清空当前控件的Image属性
}
}
#endregion