VB编程教程:如何将数据库数据添加到Listview中 (vb listview 加数据库)

VB编程是一个非常强大的开发工具,具有广泛的应用范围。其中,将数据库数据添加到Listview中是一个很重要的功能。本篇文章将介绍如何使用VB编程实现这一功能,帮助开发者更好地掌握VB编程技能。

一、创建VB窗体

在开始编写VB程序之前,需要先创建VB窗体。打开VB编程软件,新建VB工程,然后在工具箱中拖动Listview控件到窗体上即可。在窗体中添加一个按钮,用于将数据库数据添加到Listview中。

二、连接数据库

在VB编程中,连接数据库是必不可少的一步。连接数据库需要使用连接字符串,可以使用ODBC或OLEDB等方式。在本篇文章中,使用OLEDB方式连接数据库。

在VB工程中添加以下代码:

‘ 建立连接方式

Dim cn As New OleDbConnection(“provider=microsoft.jet.oledb.4.0;data source=d:\test.mdb”)

cn.Open()

‘ 初始化数据适配器

Dim da As OleDbDataAdapter = New OleDbDataAdapter(“SELECT * FROM table”, cn)

‘ 建立数据集

Dim ds As DataSet = New DataSet()

‘ 把数据填入数据集

da.Fill(ds)

‘ 关闭连接

cn.Close()

以上代码首先建立了一个OLEDB连接对象,连接到一个数据库。接着,建立了一个OleDbDataAdapter对象,通过DataAdapter对象下的Fill()函数将数据填充到DataSet对象中。关闭连接,释放资源。

三、将数据添加到Listview中

在VB工程中添加以下代码:

‘ 清空ListView控件

ListView1.Items.Clear()

‘ 遍历数据集

Dim i As Integer

For i = 0 To ds.Tables(0).Rows.Count – 1

‘ 建立ListView子项

Dim item As ListViewItem = New ListViewItem()

‘ 添加ListView子项的之一列

item.SubItems.Add(ds.Tables(0).Rows(i)(“name”).ToString())

‘ 添加ListView子项的第二列

item.SubItems.Add(ds.Tables(0).Rows(i)(“price”).ToString())

‘ 将ListView子项添加到ListView控件中

ListView1.Items.Add(item)

Next i

以上代码首先通过ListView控件的Items.Clear()函数清空ListView控件已有的数据。接着,通过遍历DataSet对象获取数据,建立ListView子项,并将子项添加到ListView控件中。

四、完整代码

以下是完整代码,仅供参考。

Public Class Form1

‘ 建立连接方式

Dim cn As New OleDbConnection(“provider=microsoft.jet.oledb.4.0;data source=d:\test.mdb”)

cn.Open()

‘ 初始化数据适配器

Dim da As OleDbDataAdapter = New OleDbDataAdapter(“SELECT * FROM table”, cn)

‘ 建立数据集

Dim ds As DataSet = New DataSet()

‘ 把数据填入数据集

da.Fill(ds)

‘ 关闭连接

cn.Close()

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

‘ 清空ListView控件

ListView1.Items.Clear()

‘ 遍历数据集

Dim i As Integer

For i = 0 To ds.Tables(0).Rows.Count – 1

‘ 建立ListView子项

Dim item As ListViewItem = New ListViewItem()

‘ 添加ListView子项的之一列

item.SubItems.Add(ds.Tables(0).Rows(i)(“name”).ToString())

‘ 添加ListView子项的第二列

item.SubItems.Add(ds.Tables(0).Rows(i)(“price”).ToString())

‘ 将ListView子项添加到ListView控件中

ListView1.Items.Add(item)

Next i

End Sub

End Class

以上就是将数据库数据添加到Listview中的VB编程教程。通过本篇文章,相信读者能够更好地掌握VB编程技能,为开发更加优秀的VB应用程序打下基础。

相关问题拓展阅读:

vb中实现数据库内容在listview中显示出来。

‘省略打或旁开数据库连接

Dim rs As New ADODB.Recordset

Dim strsql as string

strsql=”Select mz, xb Form 1234″

rs.Open strsql, dbConnection, adOpenKeyset, adLockReadOnly

Dim xitem As ListItem

While Not rs.EOF

Set xitem = ListView1.ListItems.Add( , , rs.Fields(“mz”))

xitem.SubItems(“1″察侍) = rs.Fields(“xb”败团吵)

rs.MoveNext

Wend

Set xitem = Nothing

rs.Close

Set rs = Nothing

连接数据库后直接查询该表的字段名,按层级显示就OK了。

VB.NET ListView1控件添加数据

要使用ListView控件,需要加入组件:

Microsoft Windows Common Controls 6.0

Windows资源管理器的右半部分,就是一个ListView控件。

作用

列出并列关系的对象及对象属性。

ListView控件的对象层次结构

ListView -整个控件

ColumnHeaders -标题行

ColumnHeader -标题列

ListItems -对象行

ListItem -对象行

ListSubItems -对象属性

ListSubItem -对象属性

注意:SubItems和ListSubItems的区别:SubItems是一个String数组;ListSubItems是一个。

属性

View:设置ListView的外观

Sorted:设置ListView中的对象是否排序。

SortKey:设置以第几项排序。

从零开始

SelectedItem:返回选中的对象的引用。

事件

AfterLabelEdit:编辑ListItem对象的标签时被触发。

BeforeLabelEdit:编辑ListItem对象的标签后出发。

ColumnClick:单击列标题时触发。参数中可以获得被单击的列对象。通常用于排序。

ItemClick:单击某行或某ListItem时触发。参数中可以获得被单击的ListItem对象。

方法

FindItem:搜索ListItem对象。

参数:

string:搜索

字符串

value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:开始搜索的位置。

match:匹配方式。

HitTest:检索位于特定坐标处的ListItem对象。

ListView控件比前面几种控件要复杂一些,通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而盯粗笑ListItem对象的个数则决定了控件的行数。(图7)

ColumnHeader对象是ListView控件中包含标头文字的项目。利用ColumnHeader对象,用户可以:

▲单击对象触发ColumnClick事件并根据数据项目将项目排序。

▲拖动对象的右边框来调整列宽度。

▲在报表视图中隐藏ColumnHeader对象。

ColumnHeader对象的数目决定每个ListItem对象可包含的子项目数目。删除ColumnHeader对象后所有与列关联的子项目也将被删除,并且每个ListItem对象的子项目数组将平移以更凯含新ColumnHeader的索引,而这将导致剩余的列标头SubItemIndex属性的改变。

ColumnHeader对象的SubItemIndex属性

该属性返回与ListView控件中ColumnHeader对象关联的子项目的索引。子项目是字符串数组,代表显示在报表视图中的ListItem对象的数据。之一列的列标头SubItemIndex属性设置为0,这是因为小图标和ListItem对象的文字总出现在之一列中,而且它们被当作ListItem对象而不是子项目。凳含列标头数目取决于子项目数目。列标头数目总是比子项目数目多1。

在设计时可以利用属性页的“列首”选项卡将ColumnHeader对象添加到ListView控件中,在运行时则用Add方法添加。

ColumnHeader对象的Add方法

该方法的使用与前面那些控件基本相似,就不再介绍了。

ListView1.ColumnHeader.Add(index,key,text,width,alignment)

ListItem对象是指控件中的一行(不包含标头行)的所有内容。它也可包含文本和图片,但是要使用图片则必须通过Icons和SmallIcons属性引用ImageList控件。

ListItem对象的SubItems属性

返回或设置一个字符串(子项目)数组,它代表ListView控件中ListItem对象的数据。

ListItem对象可包含任意多个的关联项目数据字符串(子项目),但每个ListItem对象子项目数目必须相同。每个子项目都对应于相关的列标头,无法直接向子项目数组添加元素,只有通过ColumnHeaders的Add方法添加列标头的方法来添加子项目。

ListItem对象的Add方法

该方法添加ListItem对象到ListView控件的ListItems中并返回对新创建对象的引用。

它的语法如下:

ListItem1.Add(index,key,text,icon,allIcon)

ListView控件的View属性

ListView控件可使用四种不同视图显示项目,这可以用View属性来确定。该属性返回或设置ListView控件中ListItem对象的外观。

ListView控件的SortOrder,SortKey和Sorted属性

控件中的ListItem对象可以按要求进行排序,与排序有关的属性是SortOrder,Sorted和SortKey属性。

SortOrder属性返回或设置一个值,此值决定ListView控件中的ListItem对象以升序或降序排序。

SortKey属性返回或设置一个值,此值决定ListView控件中的ListItem对象如何排序。

Sorted属性返回或设置确定ListView控件中的ListItem对象是否排序的值。

下面的代码说明了如何创建ColumnHeaders和ListItem对象,SubItemIndex和SubItem属性的使用方法以及如何排序。

Private Sub Form_load()

‘确保ListView控件的view属性为报表视图。

ListView1.View=lvwReport

‘添加三列。

ListView1.ColumnHeaders.Add,”Name”,”姓名”

ListView1.ColumnHeaders.Add,”Sex”,”性别”

ListView1.ColumnHeaders.Add,”Age”,”年龄”

‘向控件添加ListItem对象。

Dim itmX As ListItem

‘添加column1的名称。

Set itmX=ListView1.ListItems.Add(1,”ZL”,”张力”)

‘使用SubItemIndex将SubItem与正确的ColumnHeader关联。使用关键字(“Sex”)指定正确的ColumnHeader。

itmX.SubItems(ListView1.ColumnHeaders(“Sex”).SubItemIndex)=”男”

‘使用ColumnHeader关键字将SubItems字符串与

‘正确的ColumnHeader关联。

itmX.SubItems(ListView1.ColumnHeaders(“Age”).SubItemIndex)=”19″

Set itmX=ListView1.ListItems.Add(1,”LF”,”

李芳

“)

itmX.SubItems(ListView1.ColumnHeaders(“Sex”).SubItemIndex)=”男”

itmX.SubItems(ListView1.ColumnHeaders(“Age”).SubItemIndex)=”22″

Set itmX=ListView1.ListItems.Add(1,”WW”,”王伟”)

itmX.SubItems(ListView1.ColumnHeaders(“Sex”).SubItemIndex)=”男”

itmX.SubItems(ListView1.ColumnHeaders(“Age”).SubItemIndex)=”24″

End Sub

Private Sub ListView1_ColumnClick(ByVal ColumnHeader As ComctlLib.ColumnHeader)

Select Case ColumnHeader.Key

Case “Sex”:ListView1.SortKey=1

ListView1.SortOrder=lvwAscending

ListView1.Sorted=True

Case “Age”:ListView1.SortKey=2

ListView1.SortOrder=lvwAscending

ListView1.Sorted=True

End Select

End Sub

关于vb listview 加数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » VB编程教程:如何将数据库数据添加到Listview中 (vb listview 加数据库)