Microsoft.Reporting.WinForms.ServerReport 中的 PerformSearch 方法
PerformSearch Method in Microsoft.Reporting.WinForms.ServerReport
有人可以解释一下 Microsoft.Reporting.WinForms.ServerReport
中的 PerformSearch 方法吗
ServerReport As Microsoft.Reporting.WinForms.ServerReport = Nothing
int result=ServerReport.GetType.GetMethod("PerformSearch", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).Invoke(ServerReport, {SearchValue, CurrentPage + 1, CurrentPage + 1})
PerformSearch 方法的输入参数和 return 值是什么?
好的,我加载了 this Nuget Package, fired up Telerik JustDecompile,打开了 Microsoft.ReportViewer.WinForms.dll
,搜索了 PerformSearch
,找到了方法。这是该方法的样子:
internal override int PerformSearch(string searchText, int startPage, int endPage)
{
int num;
lock (this.m_syncObject)
{
if (!this.IsReadyForProcessingPostTasks)
{
throw new InvalidOperationException(CommonStrings.ReportNotReady);
}
num = this.Service.FindString(startPage, endPage, searchText);
}
return num;
}
如果您想了解更多,可以自行下载安装JustDecompile。上面代码中的FindString()
方法在JustDecompile中是可以点击的;它将带您到源代码中的那个方法。
有人可以解释一下 Microsoft.Reporting.WinForms.ServerReport
中的 PerformSearch 方法吗ServerReport As Microsoft.Reporting.WinForms.ServerReport = Nothing
int result=ServerReport.GetType.GetMethod("PerformSearch", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).Invoke(ServerReport, {SearchValue, CurrentPage + 1, CurrentPage + 1})
PerformSearch 方法的输入参数和 return 值是什么?
好的,我加载了 this Nuget Package, fired up Telerik JustDecompile,打开了 Microsoft.ReportViewer.WinForms.dll
,搜索了 PerformSearch
,找到了方法。这是该方法的样子:
internal override int PerformSearch(string searchText, int startPage, int endPage)
{
int num;
lock (this.m_syncObject)
{
if (!this.IsReadyForProcessingPostTasks)
{
throw new InvalidOperationException(CommonStrings.ReportNotReady);
}
num = this.Service.FindString(startPage, endPage, searchText);
}
return num;
}
如果您想了解更多,可以自行下载安装JustDecompile。上面代码中的FindString()
方法在JustDecompile中是可以点击的;它将带您到源代码中的那个方法。