none
請問有辦法再BindlingSource的Data Member的Value一被改變之後可以自動去觸發某個方法? RRS feed

  • 問題

  • 請問有辦法再BindlingSource的Data Member的Value一被改變之後可以自動去觸發某個方法?

    我知道在指定物件的property和Bindingsource的連結可以這樣做,例如:

    this.dataGridView1.DataBindings.Add(new System.Windows.Forms.Binding("Enabled", this.myBindingSource, "IsEnable", true));

    但是是否可以在BindingSource的DataMember一變化之後自動觸發某個方法的功能?

    例如:

    this.dataGridView1.DataBindings.Add(new System.Windows.Forms.Binding("MyMethod", this.myBindingSource, "InputPar", true));



    • 已編輯 Ivy_coder 2014年6月24日 上午 08:02
    2014年6月24日 上午 08:01

解答

  • 您好, 不好意思可能是我說得不太清楚,我的意思是BindingSource的某個Data Member一變動後可以取得他本身的值來判斷是否需要執行方法,例如說裡面有個BindingSource有個bool的Data Member property,如果bool是ture的話就執行方法,反之亦然



    tihs 所提之 ListChanged 事件應該就是符合你的需求.

    該事件委派中的第二個參數是 ListChangedArgs 型別, 此參數就可以讓你取得變更的 Row Index 與 Column Name . 有這兩項就可以取值了吧 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年6月25日 上午 03:39
    版主
    • 已標示為解答 Ivy_coder 2014年6月26日 上午 08:56
    2014年6月26日 上午 02:01

所有回覆

  • 您好,
    或許可以在 CurrencyManager.ItemChanged 事件 中去呼叫要執行的Method!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2014年6月24日 上午 09:43
  • 您可以處理BindingSource的CurrentChanged事件或ListChanged事件, 然後於事件處理程序中呼叫其他的方法即可
    2014年6月25日 上午 12:27
  • 您好, 不好意思可能是我說得不太清楚,我的意思是BindingSource的某個Data Member一變動後可以取得他本身的值來判斷是否需要執行方法,例如說裡面有個BindingSource有個bool的Data Member property,如果bool是ture的話就執行方法,反之亦然



    • 已編輯 Ivy_coder 2014年6月25日 上午 01:23
    2014年6月25日 上午 01:23
  • 您好, 不好意思可能是我說得不太清楚,我的意思是BindingSource的某個Data Member一變動後可以取得他本身的值來判斷是否需要執行方法,例如說裡面有個BindingSource有個bool的Data Member property,如果bool是ture的話就執行方法,反之亦然



    tihs 所提之 ListChanged 事件應該就是符合你的需求.

    該事件委派中的第二個參數是 ListChangedArgs 型別, 此參數就可以讓你取得變更的 Row Index 與 Column Name . 有這兩項就可以取值了吧 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年6月25日 上午 03:39
    版主
    • 已標示為解答 Ivy_coder 2014年6月26日 上午 08:56
    2014年6月26日 上午 02:01
  • 謝謝您~


    • 已編輯 Ivy_coder 2014年6月26日 上午 08:56
    2014年6月26日 上午 03:01