首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么批量清空comboBox和textBox控件

2012-09-23 
如何批量清空comboBox和textBox控件?我写的代码如下:窗体加载时ds BaseClass.BaseOperate.getds(select

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


{
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

热点排行