简单概括VB.NET数据绑定

开发 后端
这里介绍VB.NET数据绑定能应用于控件的任何属性。数据行只能保持受到限制的数据类型,并且不支持Color类型。

学习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)暴露了一个不同的颜色。该类的其它元素很直接。

【编辑推荐】

  1. 详解VB6.0和VB.NET窗体的区别
  2. 概括VB.NET创建WebService
  3. VB.NET Account对象简介
  4. 简单描述VB.NET数据窗体
  5. 深入解析VB.NET创建表示层
责任编辑:佚名 来源: IT168
相关推荐

2009-10-28 10:51:32

VB.NET默认属性

2009-11-02 09:21:04

VB.NET文件系统

2009-10-30 10:19:43

VB.NET OBEX

2009-10-13 14:50:59

VB.NET Envi

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-14 14:04:29

VB.NET创建Web

2009-10-15 17:50:48

VB.NET Spli

2009-10-14 10:19:57

VB.NET Doma

2009-10-20 10:23:08

VB.NET多线程编程

2009-10-14 15:34:29

VB.NET窗体编程模

2009-11-03 10:00:20

VB.NET New方

2009-10-13 17:31:50

VB.NET Acce

2009-11-03 10:51:33

VB.NET共享

2009-10-27 11:32:42

VB.NET Disp

2009-10-14 16:46:25

VB.NET OnSt

2009-10-23 14:06:07

VB.NET类对象

2009-10-21 10:05:30

VB.NET运行环境

2010-01-12 16:39:26

VB.NET数据绑定

2009-11-02 17:49:05

VB.NET抽象类

2009-10-29 16:23:42

VB.NET实现IEn
点赞
收藏

51CTO技术栈公众号