我想通過使用我在網上找到的代碼(link)來擴展GridView類,以始終顯示頁眉和頁腳,即使數據源爲空時也是如此。但是,代碼是用C#編寫的,但我使用VB。VB等效的C#事件創建
什麼是以下的VB等價物?
public event MustAddARowHandler MustAddARow;
有沒有辦法解決VB.NET不允許事件返回類型?
此外,我不能轉換下面的函數,因爲下面的錯誤。
代碼:
Protected Function OnMustAddARow(ByVal data As IEnumerable) As IEnumerable
If MustAddARow = Nothing Then 'Error on MustAddARow'
Throw New NullReferenceException("The datasource has no rows. You " _
& "must handle the 'MustAddARow' Event.")
End If
Return MustAddARow(data) 'Error on MustAddARow'
End Function
錯誤:公共事件MustAddARow(數據截至System.Collections.IEnumerable)」是一個事件,而不能直接調用。使用'RaiseEvent'語句來引發一個事件。
原始行中的「MustAddARowHandler」如何? – Steven 2010-04-12 19:49:20
VB.Net編譯器將自動生成委託類型。 – SLaks 2010-04-12 19:50:07
SLaks是正確的,但有另一種方法:公共事件MustAddRow MustAddRowHandler – 2010-04-12 19:54:24