control/DataGridViewCurrencyTextBoxColumn.vb

(开头部分) 15KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

Imports System.ComponentModel

''' <summary>
''' 只能输入数字,可以定制小数位
''' 及
''' 取精度方式:截断或四舍五入
''' </summary>
Public Class DataGridViewCurrencyTextBoxColumn
    Inherits DataGridViewTextBoxColumn

    Private m_Precision As Int16 '小数精度
    Private m_PrecisionStyle As PrecisionStyle '取精度方式

    Public Sub New()

        Me.CellTemplate = New DataGridViewCurrencyTextBoxCell()
        m_Precision = 2 '默认为2位小数
        m_PrecisionStyle = PrecisionStyle.PrecisionCut '默认为截取精度 

        Me.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
    End Sub

    Public Overrides Property CellTemplate As DataGridViewCell
        Get
            Return MyBase.CellTemplate
        End Get
        Set(value As DataGridViewCell)
            If (value IsNot Nothing) AndAlso
                Not value.GetType().IsAssignableFrom(GetType(DataGridViewCurrencyTextBoxCell)) _
                Then
                Throw New InvalidCastException("Must be a DataGridViewMultiColumnComboBoxCell")
            End If
            MyBase.CellTemplate = value
        End Set
    End Property

    <System.ComponentModel.Browsable(True), System.ComponentModel.Description("设置小数位精度,整数表示。默认为2。")>
    Public Property Precision As Short
        Get
            Return m_Precision
        End Get
        Set(value As Short)
            m_Precision = value
        End Set
    End Property

    <System.ComponentModel.Browsable(True), System.ComponentModel.Description("取小数精度方式,枚举类型,默认为PrecisionStyle.PrecisionCut截断。")>
    Public Property PrecisionStyle As PrecisionStyle
        Get
            Return m_PrecisionStyle
        End Get
        Set(value As PrecisionStyle)
            m_PrecisionStyle = value
        End Set
    End Property
End Class

'小数精度的截断方式
Public Enum PrecisionStyle
    PrecisionCut = 0
后面还有 383 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。