2009-11-27 62 views
1

我试图在vb.net或vb2008 express版本中使用listview控件来查询我的数据库中的记录。在我的listview控件中有两个列标题,它们分别是Account#和Authorized Users。 我能够将数据库中的记录显示到列表视图控件中,但我不知道如何将它安排在应该显示的正确列中导致发生什么情况是所有记录都合并到一列中,其他记录应该与另一列对齐。我想要的是显示与账号#列标题对齐的账号,并且这些名称应该在授权用户列标题中对齐。 下面是我使用的代码:如何在列表视图控件中显示记录?

***************************************************************** 
Private Sub Button1_Click(-------------) Handles Button1.Click 

    Dim db As New memrecDataContext 
    Dim au = From ah In db.Table1s _ 
       Where ah.Account <> " " 

    For Each ah In au 
      With Form9.ListView1.Items 
       Form9.ListView1.Items.Add(ah.Account) 
       Form9.ListView1.Items.Add(ah.Name) 
       Form9.Show() 
      End With 
    Next 

End Sub 
********************************************************* 

我将不胜感激,如果你能正确地调试代码给我吗?

回答

1

在listview,details模式下,两列都在一个listview项中。第一列是item.text,其余的都在item.subitems,是这样的:

dim item as ListViewItem 
ListView1.Columns.Add("Account") 
ListView1.Columns.Add("Name") 

For Each ah In au 
    item = New ListViewItem 
    item.text = ah.Account 
    item.subitems.add(ah.Name) 
    form9.listview1.items.add(item) 
    next ah 

有两点要注意:你不应该在每次项目添加到ListView时间显示形式。你最好只显示一次表单。其次,With语句用于快速编写form9.listview.items。在With块内,您只需使用句点(。)而不是写出form9.listview.items。

+0

+1为答案和纠正与关键字的滥用。 – Wade73 2009-11-27 13:37:32

+0

谢谢 - 如果这是正确的答案,您可以点击复选标记来标记它。 – xpda 2009-11-27 16:13:04

相关问题