none
DataGridView 與 TextBox DataBindings RRS feed

  • 問題

  • 請問, 我現在查詢出來的資料會顯示在 DataGridView1,並會與 TextBox1~5 做 DataBindings,但當我再由 TextBox1~5 輸入資料做查詢時,會出現 "這會造成集合中的兩個繫結與相同的屬性產生繫結",我該如何用原先的 DataGridView1 及 TextBox1~5 重複做查詢 及 DataBindings ??

    bs.DataSource =dt;

                        dataGridView1.DataSource = bs;


                        this.label7.DataBindings.Add("Text", bs, "ID");
                        this.textBox1.DataBindings.Add("Text", bs, "Name");
                        this.textBox2.DataBindings.Add("Text", bs, "UserTel");
                        this.textBox3.DataBindings.Add("Text", bs, "User_a");
                        this.textBox4.DataBindings.Add("Text", bs, "user_b");
                        this.textBox5.DataBindings.Add("Text", bs, "user_adrs");

                                                                               
    2012年7月17日 下午 03:36

解答

所有回覆

  • 建議另外拉一組查詢的物件!

    或是每次都在設定Bind前,先下個clear,如下,

    this.textBox1.DataBindings.Clear();


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已編輯 亂馬客 2012年7月18日 上午 01:40
    2012年7月18日 上午 01:39
  • 請問你的資料繫結動作是寫在哪裡?按下查詢按鈕所觸發的Button Click事件中嗎?

    或許你違反了不能重複繫結的規則了,可以看看下列的討論對你是否有幫助。

    http://social.msdn.microsoft.com/forums/zh-TW/232/thread/a7c41eb8-eb43-45c6-a558-40c410bfc4d3/


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 weipxf 2012年7月19日 上午 05:52
    2012年7月18日 上午 01:46
  • 你好, bs 我沒有 new 在 Button_Click 事件中...

    我也有試著 this.TextBox1.DataBidgings.Clear();

    但會出現 "無法清除"... ??

    是因為,TextBox1 跟 DataGridView 做 DataBidings 之後,就不能重複使用 TextBox1~5 及 DataGridView 嗎?
    • 已編輯 weipxf 2012年7月18日 上午 02:19
    2012年7月18日 上午 02:02
  • 請問比較詳細的錯誤及Code可貼出來,或是給我們download下來看嗎? Thanks!

    查詢應該是不需要Bind資料吧,為何會重覆Bind呢?


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年7月18日 上午 04:39
  • 應該這樣說, TextBox1~5, 輸入資料查詢後...會顯示在 DataGridView1, 

    當我點選 DataGridView1 的某一列...資料會顯示在 TextBox1~5,有 Bind,但當我再由 TextBox1~5 輸入資料要查詢特定一筆, 就會出現 "這會造成集合中的兩個繫結與相同的屬性產生繫結"

    2012年7月18日 上午 05:44
  • please add

    DataGridView1.DataBidgings.Clear();


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    • 已編輯 亂馬客 2012年7月18日 上午 06:37
    • 已標示為解答 weipxf 2012年7月19日 上午 05:52
    2012年7月18日 上午 06:37
  • 原來是要先釋放及清除...當 Click ,再去 new bindingSource1...

        bindingSource1.Dispose();
                bindingSource1.Clear();
                dataGridView1.DataSource = null;
                dataGridView1.DataBindings.Clear();

    2012年7月19日 上午 02:36