-1

有人可以解释一下 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 方法的输入参数和返回值是什么?

4

1 回答 1

1

好的,我加载了这个 Nuget 包,启动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中是可以点击的;它会带你到源代码中的那个方法。

于 2018-11-17T18:16:03.597 回答