2013-06-23 3 views
-2

У меня есть два текстовых поля для ввода имени и знака учащихся.Visual Basic введите информацию в массив

Я не знаю, как создать массив для этого в Visual Basic

Массив должен быть многомерным, а также должен иметь индекс, который увеличивает каждый раз, когда новый знак и имя вводится.

Как только массив будет завершен, мне нужно, чтобы результаты отображались в списке.

Спасибо

EDIT !!!

Это код, я теперь есть, но я до сих пор есть несколько ошибок

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 
+0

Нет, поле со списком находится в Visual Basic (той же самой программы, так как массив) – user1427806

+3

Добро пожаловать в StackOverflow. Это не место для «Вот мои требования. Пожалуйста, напишите мне код. Thanx». типа вопросов. Вы неплохо объяснили, что вам нужно - теперь все, что вам нужно сделать, это написать код, чтобы попробовать и сделать это. После того, как вы это сделали, и у вас возникнут проблемы с тем, чтобы он работал правильно, вы можете после этого опубликовать здесь, чтобы объяснить, что не работает вместе с этим кодом, и задать ** конкретный вопрос **. Однако мы ожидаем, что вы приложите некоторые усилия для выполнения своей собственной работы. Удачи. –

+0

отличное редактирование. надеюсь, что другие вернутся и уйдут из своих dvs –

ответ

2

В принципе, как это ..

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

Итак, если вы хотите добавить текстовое поле в ..

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

Для следующего вам нужно узнать о List Of .. Я уверен, что г-н Google поможет вам.

В результате в ListBox .. лучше использовать ViewListBox с 2 колонки ..

0

Массивы вид грязный для такого применения. Нелегко увеличить или уменьшить размер в зависимости от ввода. Список намного проще в использовании. Вы также можете использовать список keyvaluepairs, которые связывают две части ваших данных вместе:

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