如何批量清空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
C# code
foreach (Control c in Controls)
{
if (c is TextBox)
{
c.Text =string.Empty;
}
}
------解决方案--------------------
C# code
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
{
}
}
------解决方案--------------------
------解决方案--------------------
直接ds.Tables[0].clear();便可清空combox里的数据…
------解决方案--------------------
对于 comboBox 的绑定不能用 Clear() 方式
建议用循环写入 comboBox 控件
如
comboBox1.add("项目一")
------解决方案--------------------
绑定的ComboBox 清空列表,首先DataSource =null, 其实上面已经说了,如下
C# code
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
{
}
}
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
#region 遍历清空指定的控件
public void Clear_Control(Control.ControlCollection Con)