ListView控件的示例

 我来答
小英之12
2016-05-18
知道答主
回答量:65
采纳率:100%
帮助的人:5.2万
展开全部

下面的示例使用Biblio.mdb数据库作为资源,通过ListItem对象移居ListView控件。要试用此例,请将一个ListView控件放置在窗体上,并将代码粘贴到窗体的迟大声明部分。
还必须确保已将Biblio.mdb安装在机器上。在以下代码中检查OpenDatabase函数中的路径,并改变它,使之反映Biblio.mdb在机器上早轮的实际路径。
注意:除非添加到Microsoft DAO 3.5对象库的“引用”,否则示例无法运行。为此,在Project菜单上单击 References。搜索Microsoft DAO 3.5对象库并单击复选框来选择。
Private Sub Form_Load()
'添加 ColumnHeaders。列宽度等于控件宽度
'除以 ColumnHeader 对象的数目。
ListView1.ColumnHeaders. _
Add , , Author, ListView1.Width / 3)
ListView1.ColumnHeaders. _
Add , , Author ID, ListView1.Width / 3, _
lvwColumnCenter
ListView1.ColumnHeaders. _
Add , , Birthdate, ListView1.Width / 3)
' Set View property to Report.
ListView1.View = lvwReport
'为数据访问对象声明对象变量。
Dim myDb As Database, myRs As Recordset
'设置 Database 为 BIBLIO.MDB 数据库。
' IMPORTANT: the Biblio.mdb must be on your
' machine, and you must set the correct path to
' the file in the OpenDatabase function below.
Set myDb = DBEngine.Workspaces(0) _
.OpenDatabase(c:\Program Files\VB\BIBLIO.MDB)
'设置 recordset 为 Authors 表。
Set myRs = _
myDb.OpenRecordset(Authors, dbOpenDynaset)
'声明变量以添加 ListItem 对象。
Dim itmX As ListItem
'若当前记录不是最后一条记录,则添加一个 ListItem 对象。
'ListItem 对象的文本使用 author 字段。
'ListItem 对象的 SubItem(1) 使用 AuthorID 字段。
'ListItem 对象的 SubItem(2) 使用 Year of Birth 字段。
While Not myRs.EOF
Set itmX = ListView1.ListItems. _
Add(, , CStr(myRs!Author),1) 'Author 字段。
'若 AuthorID 字段不为空,则将 SubItem 1 设陆旦信置为此字段。
If Not IsNull(myRs!Au_id) Then
itmX.SubItems(1) = CStr(myRs!Au_id) ' Author ID。
End If
'若 birth 字段不为空,则将 SubItem 2 设置为此字段。
If Not IsNull(myRs![Year Born]) Then
itmX.SubItems(2) = myRs![Year Born]
End If
myRs.MoveNext '移动到下一条记录。
Wend
End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式