vb.net学习总结三(DropDownList 中 添加 StringIntObject 对象的原理)
2006-11-23 14:30
656 查看
ComboBox控件是组合框控件。如果将 其 DropDownStyle 设置成 DropDownList 那么它就变成了下拉列表框。下拉列表的每一个项,一般包括两个部分:
text 和 data
text 就是我们看到的列表中的显示数据,data 就是包含在列表中,但是我们看不到的东东。
比如有一个列表是选择 省份 ,虽然我们看到的是 吉林 辽宁 ……
但是我们在程序中一般会读取他的data,也就是省份的代码。
但是我们不能直接 为 list 分别赋 text 和 data 的值。
为了解决这个问题我们需要定义一个类。这个类包括两个成员,分别 代表 text 和 data
类如下:
''' <summary>
''' 此类定义 DropDownList 控件中的对象。
''' </summary>
''' <remarks></remarks>
Friend Class StringIntObjectClass StringIntObject
Public s As String
Public i As Integer
Public Sub New()Sub New(ByVal sz As String, ByVal n As Integer)
s = sz
i = n
End Sub
Public Overrides Function ToString()Function ToString() As String
Return s
End Function
End Class
请注意其重写了 ToString 方法,为什么要重写他呢?因为当我们将一个StringIntObject 对象 放到 列表框中后,他会把 ToString 的结果显示出来。我们便 重写 ToString 方法,让其返回我们想显示在界面上的信息。
向列表中添加一个项的方法如下:
'lsbUserList 为一个 DropDownList 控件
Dim uItem As StringIntObject
uItem = New StringIntObject("吉林省", 1)
lsbUserList.Items.Add(uItem)
uItem = New StringIntObject("辽宁省", 2)
lsbUserList.Items.Add(uItem)
uItem = New StringIntObject("广东省", 3)
lsbUserList.Items.Add(uItem)
获得用户选择项的方法:
Dim i As Integer
i=CType(lsbUserList.SelectedItem, StringIntObject).i
dim s as integer
s=CType(lsbUserList.SelectedItem, StringIntObject).s
本文作者:northsnow(塞北的雪)
text 和 data
text 就是我们看到的列表中的显示数据,data 就是包含在列表中,但是我们看不到的东东。
比如有一个列表是选择 省份 ,虽然我们看到的是 吉林 辽宁 ……
但是我们在程序中一般会读取他的data,也就是省份的代码。
但是我们不能直接 为 list 分别赋 text 和 data 的值。
为了解决这个问题我们需要定义一个类。这个类包括两个成员,分别 代表 text 和 data
类如下:
''' <summary>
''' 此类定义 DropDownList 控件中的对象。
''' </summary>
''' <remarks></remarks>
Friend Class StringIntObjectClass StringIntObject
Public s As String
Public i As Integer
Public Sub New()Sub New(ByVal sz As String, ByVal n As Integer)
s = sz
i = n
End Sub
Public Overrides Function ToString()Function ToString() As String
Return s
End Function
End Class
请注意其重写了 ToString 方法,为什么要重写他呢?因为当我们将一个StringIntObject 对象 放到 列表框中后,他会把 ToString 的结果显示出来。我们便 重写 ToString 方法,让其返回我们想显示在界面上的信息。
向列表中添加一个项的方法如下:
'lsbUserList 为一个 DropDownList 控件
Dim uItem As StringIntObject
uItem = New StringIntObject("吉林省", 1)
lsbUserList.Items.Add(uItem)
uItem = New StringIntObject("辽宁省", 2)
lsbUserList.Items.Add(uItem)
uItem = New StringIntObject("广东省", 3)
lsbUserList.Items.Add(uItem)
获得用户选择项的方法:
Dim i As Integer
i=CType(lsbUserList.SelectedItem, StringIntObject).i
dim s as integer
s=CType(lsbUserList.SelectedItem, StringIntObject).s
本文作者:northsnow(塞北的雪)
相关文章推荐
- VB.NET学习(一)建立对象访问属性
- 面向对象学习总结--何为类、引用,类实例出对象的过程和原理
- ASP.NET运行机制原理 ---浏览器与IIS的交互过程 自己学习 网上查了下别人写的总结的很好 就转过来了 和自己写的还好里嘻嘻
- asp.net学习总结——Asp.net对象之Request对象、Response对象
- vb.net学习总结一(动态菜单)
- VB.net 学习总结
- vb.net学习总结五(数组)
- [2004-8-4]VB.Net学习笔记,使用ADO.Net对象访问数据库,将结果写入ListView
- vb.net学习总结二(看图程序)
- ASP.NET运行原理 (学习总结)
- .Net学习(二):vb.net总结之似曾相识
- asp.net学习总结——Asp.net对象之Application对象、Server对象
- vb.net学习总结四(取消键盘的输入)
- .NET 7期同学面向对象学习中问题总结
- asp.net学习总结——Asp.net对象之Session对象、Cookie对象
- Hibernate的学习总结(Query对象)
- android中利用java反射原理将对象添加到sqlit数据库的万能方法
- VB.NET 机房收费系统V1.0总结
- javascript学习总结之(对象)
- ASP.net(1.1)原理学习笔记--第八章 自定义控件Custom Controls