日期:2014-05-17  浏览次数:21131 次

如何批量清空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
                {
                }
                    
            }

------解决方案--------------------
探讨

引用:
C# code

foreach (Control cl in this.Controls)
{
if (cl is ComboBox)
{
ComboBox cb = cl as ComboBox;
cb.Item……

对cb.Items.Clear();//清除绑定项
错误提示:
设置 DataSource 属性后无法修改项集合。

------解决方案--------------------
直接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
                {
                }

            }

------解决方案--------------------
探讨

C# code
foreach (Control cl in this.Controls)
{
if (cl is ComboBox)
{
ComboBox cb = cl as ComboBox;
cb.Items.Clea……

------解决方案--------------------
探讨

对于 comboBox 的绑定不能用 Clear() 方式
建议用循环写入 comboBox 控件



comboBox1.add("项目一")

------解决方案--------------------
探讨

引用:

C# code
foreach (Control cl in this.Controls)
{
if (cl is ComboBox)
{
ComboBox cb = cl as ComboBox;
cb.Items.Clea……


人家都说了是绑定数据的,你还在那clear,丢不丢人

------解决方案--------------------
#region 遍历清空指定的控件
public void Clear_Control(Control.ControlCollection Con)