Vb.net 改进我的列表框的排列和布局

Vb.net 改进我的列表框的排列和布局,vb.net,listbox,Vb.net,Listbox,我在使用Visual Basic时遇到问题。我正在尝试使我的列表框如下所示: 但结果是这样的: 有什么方法可以整理数据吗?另外,我怎样才能将大学总数固定在底部,而将“大学名称”“缩写”固定在顶部?如何添加垂直滚动条?另外,我如何计算底部的学生总数 这是我的代码: Private Sub picList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles picList.Click frmL

我在使用Visual Basic时遇到问题。我正在尝试使我的列表框如下所示:

但结果是这样的:

有什么方法可以整理数据吗?另外,我怎样才能将大学总数固定在底部,而将“大学名称”“缩写”固定在顶部?如何添加垂直滚动条?另外,我如何计算底部的学生总数

这是我的代码:

Private Sub picList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles picList.Click
    frmList.Show()
    frmList.lstShow.Items.Clear()
    Dim fmtStr As String = "{0,-0}{1,-20}{2,-15}{3,-20}{4,-25}"
    Dim A As Integer
    With frmList.lstShow.Items
        .Add(String.Format(fmtStr, "University Name", "Abbreviation", "State", "Accredited Year", "Total Students"))


        For A = 0 To N - 1
            .Add(String.Format(fmtStr, Names(A), Abbreviation(A), State(A), Accredited(A), Total(A)))
        Next
        .Add(String.Format(fmtStr, "", "", "", "", ""))
        .Add("Total of " & N & " Universities.")
    End With
End Sub

老实说:我不会在这个问题上使用列表框。 使用Datagridview和一些标签来显示总计会更容易。 如果使用dgv,可以编写一些函数,将“学生总数”列中的所有值相加,并在特定标签中显示该值

无论如何,要添加垂直滚动条,您需要在GUI编辑器中为列表框指定一个固定大小(Autosize=false)和AutoScroll=true