ウェブ上でC#に見つかったvb.netコードの変換に問題があります。 #VB.NetをC#に変換しようとしています
protected virtual void OnRowClicked(GridViewRowClickedEventArgs e)
{
//raise the RowClicked event
if (RowClicked != null)
{
RowClicked(this, e);
}
}
//setup our EventHandler for RowClicked
public event EventHandler<GridViewRowClickedEventArgs> RowClicked
{
add { Events.AddHandler(RowClickedEventKey, value); }
remove { Events.RemoveHandler(RowClickedEventKey, value); }
}
C
vb.net
Protected Overridable Sub OnRowClicked(ByVal e As GridViewRowClickedEventArgs)
'raise the RowClicked event
RaiseEvent RowClicked(Me, e)
End Sub
'setup our EventHandler for RowClicked
Public Custom Event RowClicked As EventHandler(Of GridViewRowClickedEventArgs)
AddHandler(ByVal value As EventHandler(Of GridViewRowClickedEventArgs))
Events.AddHandler(RowClickedEventKey, value)
End AddHandler
RemoveHandler(ByVal value As EventHandler(Of GridViewRowClickedEventArgs))
Events.RemoveHandler(RowClickedEventKey, value)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As GridViewRowClickedEventArgs)
Dim ev As EventHandler(Of GridViewRowClickedEventArgs) = TryCast(Events(RowClickedEventKey), EventHandler(Of GridViewRowClickedEventArgs))
If Not IsNothing(ev) Then
ev(sender, e)
End If
End RaiseEvent
End Event
Iは、ウェブ上のコード変換を使用します。問題は、ライン上
//raise the RowClicked event
if (RowClicked != null)
{
RowClicked(this, e);
}
である私が取得していますエラーは次のとおりです。イベントは、「RowClickGridView.RowClicked」のみ+の左側に表示される=またはすることができます - 任意のアイデア=
?
次しませんか?しかし、私はそのイベントハンドラが必要です。 – MindGame