-2

我有两个文本框来输入学生的姓名和分数。

我不知道如何在 Visual Basic 中为其创建数组

该数组必须是多维的,并且还需要有一个索引,每次输入新的标记和名称时都会增加索引。

数组完成后,我需要将结果显示在列表框中。

谢谢

编辑!!!

这是我现在拥有的代码,但我仍然有一些错误

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

    Dim LName As New List(Of String)
    Dim LMark As New List(Of Integer)


    LName.Add(txtEnterName.Text)
    LMark.Add(txtEnterMarks.Text)

    For counterOne As Integer = 0 To 10

        For counterTwo As Integer = 0 To 10

       Array[counterOne][counterTwo] = listview.text

        Next

    Next
End Sub
4

2 回答 2

2

基本上是这样的。。

Dim LName as New List(Of String)
Dim LMark as New List(Of Integer)

因此,如果您想将文本框添加到 ..

LName.Add(Textbox1.Text)
LMark.Add(TextBox2.Text)

对于 Next,您必须了解List Of.. 我相信 Google 先生会帮助您 ..

要产生 ListBox .. 最好使用ViewListBox2 列 ..

于 2013-06-23T00:56:01.297 回答
0

对于这种应用程序,数组有点混乱。根据您获得的输入来增加或减少它的大小并不容易。列表更容易使用。您还可以使用键值对列表将数据的两个部分联系在一起:

Public Class Form2
    'Declare the list here so that it's available to the whole class    
    Dim AllMarks As New List(Of KeyValuePair(Of String, Integer))
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
End Sub

Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    Dim Mark As Integer
    If Integer.TryParse(txtEnterMarks.Text, Mark) AndAlso txtEnterName.Text <> "" Then
        AllMarks.Add(New KeyValuePair(Of String, Integer)(txtEnterName.Text, Mark))
    End If
    'Using the datasource property is a quick and easy way to fill your listbox
    ListBox1.DataSource = Nothing
    ListBox1.Items.Clear()
    ListBox1.DataSource = AllMarks
    txtEnterMarks.Text = ""
    txtEnterName.Text = ""
End Sub
End Class
于 2013-06-23T06:22:41.347 回答