Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SSRS报告中讨厌的空复选框_C#_Winforms_Reporting Services_Checkbox - Fatal编程技术网

C# SSRS报告中讨厌的空复选框

C# SSRS报告中讨厌的空复选框,c#,winforms,reporting-services,checkbox,C#,Winforms,Reporting Services,Checkbox,我正在WinForms应用程序中使用ReportViewer控件。如何将“NULL”复选框文本更改为其他内容?(下图中“开始日期”的右边) 编辑报告并取消选中这些参数的“允许空值”复选框。您可以在不显示其他复选框的情况下使用“允许空白值”。下面是答案,它有点难看,但如果您必须自己做,希望这可以节省一些输入。实现IReportViewerMessages接口,如下所示: public class CustomReportViewerMessages : IReportViewerMessages

我正在WinForms应用程序中使用ReportViewer控件。如何将“NULL”复选框文本更改为其他内容?(下图中“开始日期”的右边)


编辑报告并取消选中这些参数的“允许空值”复选框。您可以在不显示其他复选框的情况下使用“允许空白值”。

下面是答案,它有点难看,但如果您必须自己做,希望这可以节省一些输入。实现IReportViewerMessages接口,如下所示:

public class CustomReportViewerMessages : IReportViewerMessages
{
    public string NullCheckBoxText { get { return "All"; } }
    public string NullCheckBoxToolTip { get { return "All"; } }

    public string DocumentMapButtonToolTip { get { return "DocumentMapButtonToolTip"; } }
    public string ParameterAreaButtonToolTip { get { return "ParameterAreaButtonToolTip"; } }
    public string FirstPageButtonToolTip { get { return "FirstPageButtonToolTip"; } }
    public string PreviousPageButtonToolTip { get { return "PreviousPageButtonToolTip"; } }
    public string CurrentPageTextBoxToolTip { get { return "CurrentPageTextBoxToolTip"; } }
    public string PageOf { get { return "PageOf"; } }
    public string NextPageButtonToolTip { get { return "NextPageButtonToolTip"; } }
    public string LastPageButtonToolTip { get { return "LastPageButtonToolTip"; } }
    public string BackButtonToolTip { get { return "BackButtonToolTip"; } }
    public string RefreshButtonToolTip { get { return "RefreshButtonToolTip"; } }
    public string PrintButtonToolTip { get { return "PrintButtonToolTip"; } }
    public string ExportButtonToolTip { get { return "ExportButtonToolTip"; } }
    public string ZoomControlToolTip { get { return "ZoomControlToolTip"; } }
    public string SearchTextBoxToolTip { get { return "SearchTextBoxToolTip"; } }
    public string FindButtonToolTip { get { return "FindButtonToolTip"; } }
    public string FindNextButtonToolTip { get { return "FindNextButtonToolTip"; } }
    public string ZoomToPageWidth { get { return "ZoomToPageWidth"; } }
    public string ZoomToWholePage { get { return "ZoomToWholePage"; } }
    public string FindButtonText { get { return "FindButtonText"; } }
    public string FindNextButtonText { get { return "FindNextButtonText"; } }
    public string ViewReportButtonText { get { return "ViewReportButtonText"; } }
    public string ProgressText { get { return "ProgressText"; } }
    public string TextNotFound { get { return "TextNotFound"; } }
    public string NoMoreMatches { get { return "NoMoreMatches"; } }
    public string ChangeCredentialsText { get { return "ChangeCredentialsText"; } }
    public string NullValueText { get { return "NullValueText"; } }
    public string TrueValueText { get { return "TrueValueText"; } }
    public string FalseValueText { get { return "FalseValueText"; } }
    public string SelectAValue { get { return "SelectAValue"; } }
    public string UserNamePrompt { get { return "UserNamePrompt"; } }
    public string PasswordPrompt { get { return "PasswordPrompt"; } }
    public string SelectAll { get { return "SelectAll"; } }
    public string PrintLayoutButtonToolTip { get { return "PrintLayoutButtonToolTip"; } }
    public string PageSetupButtonToolTip { get { return "PageSetupButtonToolTip"; } }
    public string TotalPagesToolTip { get { return "TotalPagesToolTip"; } }
    public string StopButtonToolTip { get { return "StopButtonToolTip"; } }
    public string DocumentMapMenuItemText { get { return "DocumentMapMenuItemText"; } }
    public string BackMenuItemText { get { return "BackMenuItemText"; } }
    public string RefreshMenuItemText { get { return "RefreshMenuItemText"; } }
    public string PrintMenuItemText { get { return "PrintMenuItemText"; } }
    public string PrintLayoutMenuItemText { get { return "PrintLayoutMenuItemText"; } }
    public string PageSetupMenuItemText { get { return "PageSetupMenuItemText"; } }
    public string ExportMenuItemText { get { return "ExportMenuItemText"; } }
    public string StopMenuItemText { get { return "StopMenuItemText"; } }
    public string ZoomMenuItemText { get { return "ZoomMenuItemText"; } }
    public string ViewReportButtonToolTip { get { return "ViewReportButtonToolTip"; } }
}
然后,在刷新报告之前使用该类的实例:

                reportViewer.Messages = new CustomReportViewerMessages();
                reportViewer.RefreshReport();

这样就行了。请注意,除了我关心的两个(位于顶部)之外,我几乎将所有属性都保留为无意义的字符串。

blank和null不一样,我必须更改所有查询?正确,它不一样。我不能说,你可能需要也可能不需要更改查询。您可以通过检查查询中的LEN来清空变量。不管怎样,这是我所知道的唯一一种删除框并且仍然不需要值的方法。另外,我不能允许float/date为null。因此,我必须在查询中进行一些解析,结果发现,客户改变了主意,希望使用这种方法而不是复选框。无所谓:)