如何在报表Winforms Devexpress中限制最终用户的某些功能



我从本文档中创建了由最终用户编辑的标准报表设计器 XtraReports

我想限制它的一些控件,例如创建新的标签、行、表和数据源。最终用户只想编辑该XtraReports中的内容。如何限制它?

在这里,您需要覆盖工具箱或需要覆盖XRControl拖放行为以限制用户使用选定的XRControl。

您可以定义自定义XRControl,如下所示:

<DefaultBindableProperty("Number"), ToolboxBitmap(GetType(XRNumericLabel))> _
    Public Class XRNumericLabel
        Inherits XRLabel
        Private myNumber As Integer 
        <SRCategory(ReportStringId.CatData), DefaultValue(0), Bindable(True)> _
        Public Overridable Property Number() As Integer 
            Get 
                Return myNumber
            End Get 
            Set(ByVal value As Integer)
                myNumber = Value
            End Set 
        End Property 
        <Browsable(False), EditorBrowsable(EditorBrowsableState.Never), Bindable(False)> _
        Public Overrides Property Text() As String 
            Get 
                Return myNumber.ToString()
            End Get 
            Set(ByVal value As String)
                Dim i As Integer 
                If Integer.TryParse(Value, i) Then 
                    myNumber = i
                Else 
                    Throw New ArgumentException("This text can't be converted to a number!")
                End If 
            End Set 
        End Property 
    End Class 

创建自定义XRControl分步教程。

隐藏组件托盘。

最新更新