none
在MSDN看到這個方法 Validate RRS feed

  • 問題

  • 各位學長們好我是使用vb2005

    我在學習gridview更新時看到了Validate這個方法

    但是看了說明不太瞭解它的意思

    是否可以說明一下使用這個語法後所照成的結果是什麼

    謝謝各位學長

    2007年4月14日 上午 07:15

解答

  • 您好:
    只要您需要表單中的控制項,在失去焦點(Focus)時,需要被驗證就可以使用該方法。

    請注意:
    如果 CausesValidation 屬性設定為 false,就會抑制 ValidatingValidated 事件。
    2007年4月16日 下午 12:41

所有回覆

  • HI,

     

    GridView控制項並沒有提供Validate方法, 您是不是寫錯了?

     

    tihs

    2007年4月15日 下午 02:53
  • 不好意思,我應該讓您誤會了

    我不是說GirdView有這個方法

    而是我在更新時加上該行,他可以讓我在Girdview新增的資料,不用按Enter後就可以進行儲存

    所以我才想問看看這個用法會導致什麼結果

    程式碼如下:

              Me.Validate()
                Me.ProxyBindingSource1.EndEdit()
                'ProxyTableAdapter(0).AcceptChanges()
                Me.ProxyTableAdapter.Update(Me.MakeingDataSet.proxy)

     

    一定要加上Vaidate才可以在新增一筆紀錄時,不按Enter或移到別筆資料,就可以儲存該筆資訊

    如果不加的話即要作以上動作

    2007年4月15日 下午 03:01
  • 您好:
    猜測您應該是在表單的設計模式中,將位於「資料來源」中的某個資料表拖曳到 Windows Form 之後,去觀看其 .vb 檔的程式碼時,所看到精靈自動產生的程式碼。那些程式碼會幫我們繫結欄位、處理表單的初始化、更新資料表。

    至於您所提到的那個 Validate(),它係依序讓 System.Windows.Forms.Control.Validating 與 System.Windows.Forms.Control.Validated 事件發生,然後去驗證失去焦點之控制項的值。如果驗證成功,則為 true,否則為 false
    2007年4月15日 下午 04:51
  • Alex Chuo  您猜測的不錯

    我就是應用在該方面,大致我了解您的意思了

    再多問一個問題

    該用法可能還會用在哪些方面??

    2007年4月16日 上午 05:28
  • 您好:
    只要您需要表單中的控制項,在失去焦點(Focus)時,需要被驗證就可以使用該方法。

    請注意:
    如果 CausesValidation 屬性設定為 false,就會抑制 ValidatingValidated 事件。
    2007年4月16日 下午 12:41
  • 真是太謝謝您了,又多學了一招
    2007年4月16日 下午 02:11