C# Winform中有关TextBox邦定格式化为yyyy-MM-dd后,用户录入了日期后,又想把内容设置为空,请问怎样清除TextBox中的内容。(现在用户清除内容后,光标就离不开了)

解决方案 »

  1.   

    或者你可以换种方式,就是别去绑定格式化,而是不要限制textbox输入的内容,然后在提交或是需要使用到textbox的时候才进行验证,如发现不是yyyy-MM-dd格式再要求用户重填.
      

  2.   

    2种方法, 1种是默认为空,在用户操作的时候给他个yyyy-MM-dd,
             2种是默认为yyyy-MM-dd,在窗体加载的时候为空。
      

  3.   

    给TextBox添加时间:BeginForce还是啥 那个得到焦点那个事件:
    里面添加
    textbox1.Text="";就OK啦
      

  4.   

    老兄,在Winform中根本上找不到類似的事件
      

  5.   


    是指数据绑定吗?还是其它的什么,说清楚点来听听.你是想达到规范输入的目的吗?如果是那你可以试试在textbox的Leave事件里进行输入数据的判断以达到规范输入的目的,当焦点立刻textbox时,判断,如果格式不为yyyy-MM-dd或是空白就发出警告要求充填.
      

  6.   

    C# Winform中有关TextBox邦定日期字段格式化为yyyy-MM-dd后,用户录入了日期后,後來又想把這個字段内容设置为空,请问怎样清除TextBox中的内容。(现在用户清除内容后,光标就离不开了)
      

  7.   

    TextBox的TextChanged中判断,当内容变为空白时做点什么,至于具体做点什么得看你原先的代码怎么写了.
      

  8.   

    我在TextBox_TextChanged中寫
    if(TextBox.Text=="")
    {
    TextBox.Text = null;
    }
      

  9.   

    邦定代碼:這裡的EffectDTS字段是可以為空的
    obCtrl.DataBindings.Add("TEXT", this.BindSourceM, "EffectDTS", true, DataSourceUpdateMode.OnValidation, null, "yyyy-MM-dd");加載數據代碼:
    strSQLM = "Select * From ta_TableName ";obAD_dgvM = new SqlDataAdapter(strSQLM, obConn);
    SqlCommandBuilder obCBM = new SqlCommandBuilder(obAD_dgvM);
    if (obDS.Tables["TableM"] != null)
    {
         obDS.Tables["TableM"].Clear();
    }
    obAD_dgvM.Fill(obDS, "TableM");BindSourceM.DataSource = obDS;
    BindSourceM.DataMember = "TableM";this.dgv_M.DataSource = BindSourceM;
    bindingNavigator.BindingSource = BindSourceM;數據保存代碼:BindSourceM.EndEdit();
    obAD_dgvM.Update(obDS.Tables["TableM"]);
      

  10.   

    現在我的做法是,當用戶清空內容時,我自己填寫"1900-01-01",當保存後用"Update ta_TableName Set EffectDTS =null Where EffectDTS ='1900-01-01' ",完成後,重新刷新WinFrom中的數據
      

  11.   

    你在Text事件中做个判断TextBox1.Text的值的长度是否为0
    如果长度为0再设置下光标的位置。