简单概括VB.NET数据绑定

学习VB.NET时,你可能会遇到VB.NET数据绑定问题,这里将介绍VB.NET数据绑定问题的解决方法,在这里拿出来和大家分享一下。

创新互联专注于中原企业网站建设,响应式网站,商城网站制作。中原网站建设公司,为中原等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

VB.NET数据绑定能应用于控件的任何属性。我看到过很多人提到能够绑定文本框的背景颜色到数据项,举个例子,超期的帐号的背景色显示红色。但是如果你试图使用数据集或者数据表实现该功能,将会遇到问题。数据行只能保持受到限制的数据类型,并且不支持Color类型。如果你不能把颜色存储在VB.NET数据绑定颜色呢?

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

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

 
 
 
  1. Public Class Account  
  2.  
  3. Dim m_nAccountID As Integer  
  4. Dim m_sCustomerName As String  
  5. Dim m_dblBalance As Double  
  6.  
  7. Public Sub New(ByVal nAccountID As Integer, ByVal sCustomerName As   
  8. String, _ByVal dblBalance As Double)  
  9. Me.AccountID = nAccountID 
  10. Me.CustomerName = sCustomerName 
  11. Me.Balance = dblBalance 
  12. End Sub  
  13.  
  14. Public Property AccountID() As Integer  
  15. Get  
  16. Return m_nAccountID  
  17. End Get  
  18. Set(ByVal Value As Integer)  
  19. m_nAccountID = Value 
  20. End Set  
  21. End Property  
  22.  
  23. Public Property CustomerName() As String  
  24. Get  
  25. Return m_sCustomerName  
  26. End Get  
  27. Set(ByVal Value As String)  
  28. m_sCustomerName = Value 
  29. End Set  
  30. End Property  
  31.  
  32. Public Property Balance() As Double  
  33. Get  
  34. Return m_dblBalance  
  35. End Get  
  36. Set(ByVal Value As Double)  
  37. m_dblBalance = Value 
  38. End Set  
  39. End Property  
  40.  
  41. Public ReadOnly Property BackColor() As Color  
  42. Get  
  43. If m_dblBalance < 0 Then  
  44. Return Color.Salmon  
  45. Else  
  46. Return SystemColors.Window  
  47. End If  
  48. End Get  
  49. End Property  
  50. End Class 

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

分享名称:简单概括VB.NET数据绑定
本文链接:http://www.gawzjz.com/qtweb2/news45/6095.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联