绑定数据实现格式化输出

Posted VB.Net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绑定数据实现格式化输出相关的知识,希望对你有一定的参考价值。

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

普通绑定的代码:

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim bd As New Binding("text", TextBox1, "text")
        Label1.DataBindings.Add(bd)
    End Sub

当文本框内输入的数据改变时,标签文本跟随改变:

 借助于Binding的Format事件,可以实现对数据的格式化,例如保留到小数点后2位:

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim bd As New Binding("text", TextBox1, "text")
        Label1.DataBindings.Add(bd)
        AddHandler bd.Format, AddressOf bd_Format
    End Sub

    Private Sub bd_Format(sender As Object, e As ConvertEventArgs)
        e.Value = Single.Parse(e.Value).ToString("0.00")
    End Sub

运行如下:

 当然,还可以变其他形式,如:

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim bd As New Binding("text", TextBox1, "text")
        Label1.DataBindings.Add(bd)
        AddHandler bd.Format, AddressOf bd_Format
    End Sub

    Private Sub bd_Format(sender As Object, e As ConvertEventArgs)
        e.Value = e.Value & " kg"
    End Sub

运行结果如下:

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看 vb.net 教程 目录

以上是关于绑定数据实现格式化输出的主要内容,如果未能解决你的问题,请参考以下文章

json转换,出处地址已经标明

如何利用OpenMesh实现不同格式的3D文件间的转换

5种常用格式的数据输出,手把手教你用Pandas实现

python基础

Android 手机卫士--绑定sim卡序列号

剖析Vue原理&实现双向绑定MVVM