none
關於bindingsource canceledit RRS feed

  • 問題

  • 開發環境VS 2010    模式:WinForm開發

    各位大大與前輩,小弟用Entity to Entities方式

    丟到bindingsource.DataSource裡面,但是用bindingsource canceledit因為它只能取消

    目前編輯的項目,請問有什麼做法,可以完整的取消,並回復原來

    的原始資料的值呢???

    單價上原始是300    我把它改成300.001231  

    備註上   原本沒有資料  加入一些文字

    按取消之後   只有備註的還原、單價並沒有還原

    就會執行bindingsource canceledit 

    請問各位大大和前輩、有什麼做法、可以讓USER  KEY IN資料  按取消

    讓所有的值、可以回復到當初的初始值呢?  指導指導小弟^_^

    第二個問題是因為沒辦法上團圖片和程式碼、會顯示這樣訊息:是要等待它驗證完嗎??

    我們完成您的帳戶驗證之前,內文不能包含影像或連結。





    2013年4月10日 上午 02:18

解答

  • 小弟找到解法了  在此是用  context.Refresh(RefreshMode.StoreWins, context.資料表)

    供各位做參考

     
    2013年5月14日 上午 06:08

所有回覆

  • 呼叫完bindingsource canceledit之後, 有沒有再令控制項重新繫結到BindingSource?
    如果要放棄所編輯的資料, 可以利用DataSet, DataTable, 或DataRow的RejectChanges方法
    • 已編輯 tihsMVP 2013年4月10日 上午 04:44
    2013年4月10日 上午 04:40
  • 你好  this  前輩大大、因為我有用過bindingsource canceledit 之後、 重新在作Entity to Entities還是一樣

    也有想過利用DataSet, DataTable, 或DataRow的RejectChanges這部分方法,但是我很多都是資料來源

    都是用物件→來針對Entities 所建置的實體方式去做  

    Entity to Entities  裡面方式有沒有類似 DataSet, DataTable, 或DataRow的RejectChanges方法   感謝前輩大大^^



    2013年4月10日 上午 08:18
  • 有試過呼叫ResetBindings方法嗎?
    2013年4月11日 上午 08:58
  • Ture = 則是資料庫更變的時候  False = 是更變過的值  

    BindingSource.ResetBindings(false) 我要怎麼真正的去使用它的方法、因為我好像採用這個方法,似乎不太管用

    Code如下

       private void btnCancelEdit_Click(object sender, EventArgs e)
       {
                        //按下btnCancelEdit按鈕
                        if (BeforeCancelEdit())
                        {
                            if (FTBStatus == 1)   //在新增下
                            {
                                BS.RemoveCurrent();
                            }
                            BS.CancelEdit();
                            BS.ResetBindings(false);   如何讓它真正重新抓取值???
                            TBStatus = 0;   //切換瀏覽狀態
                            SetControls();  //回復瀏覽的控制項
                            FillData();   //重新抓取資料
                   
                            AfterCancelEdit();
                        }
                        SetButtons();
     }



    2013年4月22日 上午 06:23
  • 小弟找到解法了  在此是用  context.Refresh(RefreshMode.StoreWins, context.資料表)

    供各位做參考

     
    2013年5月14日 上午 06:08