温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VB.NET数据绑定应用技巧的示例分析

发布时间:2021-12-02 14:11:25 来源:亿速云 阅读:162 作者:小新 栏目:编程语言

这篇文章主要介绍了VB.NET数据绑定应用技巧的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

VB.NET编程语言的推出为开发者又增加了一种语言的选择。他们可以利用这一款语言实现各种特定的功能。VB.NET数据绑定能应用于控件的任何属性。我看到过很多人提到能够绑定文本框的背景颜色到数据项,举个例子,超期的帐号的背景色显示红色。

但是如果你试图使用数据集或者数据表实现该功能,将会遇到问题。数据行只能保持受到限制的数据类型,并且不支持Color类型。如果你不能把颜色存储在数据中怎么能绑定颜色呢?

有些途径可以解决这个问题,但是最简单的是用VB.NET数据绑定到自定义数据对象代替绑定到数据表。自定义业务对象的属性可能是Color型的,这样的属性能绑定到控件的BackColor属性。

为了演示,我定义了下面的自定义事务对象:

  1. Public Class Account  

  2. Dim m_nAccountID As Integer  

  3. Dim m_sCustomerName As String  

  4. Dim m_dblBalance As Double  

  5. Public Sub New(ByVal nAccountID 
    As Integer, ByVal sCustomerName 
    As String, _ByVal dblBalance As Double)  

  6. Me.AccountID = nAccountID 

  7. Me.CustomerName = sCustomerName 

  8. Me.Balance = dblBalance 

  9. End Sub  

  10. Public Property AccountID() As Integer  

  11. Get  

  12. Return m_nAccountID  

  13. End Get  

  14. Set(ByVal Value As Integer)  

  15. m_nAccountID = Value 

  16. End Set  

  17. End Property  

  18. Public Property CustomerName() As String  

  19. Get  

  20. Return m_sCustomerName  

  21. End Get  

  22. Set(ByVal Value As String)  

  23. m_sCustomerName = Value 

  24. End Set  

  25. End Property  

  26. Public Property Balance() As Double  

  27. Get  

  28. Return m_dblBalance  

  29. End Get  

  30. Set(ByVal Value As Double)  

  31. m_dblBalance = Value 

  32. End Set  

  33. End Property  

  34. Public ReadOnly Property 
    BackColor() As Color  

  35. Get  

  36. If m_dblBalance < 0 Then  

  37. Return Color.Salmon  

  38. Else  

  39. Return SystemColors.Window  

  40. End If  

  41. End Get  

  42. End Property  

  43. End Class  

注意只读的BackColor属性从Balance属性中得到值,并且为负平衡(negative balance)暴露了一个不同的颜色。该类的其它元素很直接。

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET数据绑定应用技巧的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI