<1>在开发一个图书馆管理系统的时候,能够从表中将数据读出到LIstView控件中,我的代码如下:
Dim myset As New DataSet
Dim sqlstr As String = "Select ID,Name,Anchor,Publisher,Price From Book Where Flag='1'"
Dim myda As New SqlDataAdapter(sqlstr, mycon)
myda.Fill(myset, "Book")
Dim i As Integer
Dim item As ListViewItem
Dim SubItem2 As ListViewItem.ListViewSubItem
Dim SubItem3 As ListViewItem.ListViewSubItem
Dim SubItem4 As ListViewItem.ListViewSubItem
Dim SubItem5 As ListViewItem.ListViewSubItem
Try
For i = 0 To myset.Tables("Book").Rows.Count - 1
With myset.Tables("Book").Rows(i)
item = New ListViewItem
SubItem2 = New ListViewItem.ListViewSubItem
SubItem3 = New ListViewItem.ListViewSubItem
SubItem4 = New ListViewItem.ListViewSubItem
SubItem5 = New ListViewItem.ListViewSubItem
item.Text = .Item("ID") & ""
SubItem2.Text = .Item("Name") & ""
SubItem3.Text = .Item("Anchor") & ""
SubItem4.Text = .Item("Publisher") & ""
SubItem5.Text = .Item("Price") & ""
item.SubItems.Add(SubItem2)
item.SubItems.Add(SubItem3)
item.SubItems.Add(SubItem4)
item.SubItems.Add(SubItem5)
ListView1.Items.Add(item)
End With
Next
mycon.Close()
然而,有些地方不是很明白:1.SubItem2.Text = .Item("Name") & "",红色部分不太懂,尤其是前面有个点,后面有&""
2.很明显item与SubItem的关系为包含关系(继承关系),而这里Item.text=.item("Name") &""
和SubItem2.Text=.Item("Anchor") &""可以体现为并列关系,这不是自相矛盾吗?
3.从数据库中取数据的时候,可以用sqlDataReader吗?而不用DataSet(我验证了一下,发现用数据阅读器不行),在这里不知道可以用不?呵呵
4.LIstView和DaTaGrid在同数据库中去数据的时候,两者的优劣性如何?
5当DAtaGrid中的数据源绑定上DataSet后,能够用鼠标选定其中的一行,可以对其进行操作,然而在用ListView的时候,发现里面的数据是一个整体,不能用鼠标选定一行进行操作,这是怎么回事啊?
[求助]关于ListView控件的问题