Как да актуализирате текста на етикет, когато променяте свойството SelectedIndex на контрола ComboBox?

Това, което искам да направя тук е, че за всеки нов елемент, добавен в ComboBox, текстовото свойство на етикет ще показва +1 от предишното число.

Как да го напиша, ако приемем, че не съм дал номер на елементите.

Items              Label
Tom                 1
Jane                2
Mary                3
John                4
etc..               etc..

Редактиране: Моят ComboBox е обвързан с източник на данни.

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click

    Dim studentcheck = StudentTableAdapter.checkstudent(StudentNameTextBox.Text, StudentAddressTextBox.Text)

    If StudentNameTextBox.Text.Length = 0 Then

        MsgBox("Name is Empty")

    ElseIf StudentAddressTextBox.Text.Length = 0 Then

        MsgBox("Address is empty")

    ElseIf studentcheck Is Nothing Then

        Me.Validate()
        Me.StudentBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.LibraryDataSet)
        frmAddLoan.DisplayLoanTableAdapter.Fill(frmAddLoan.LibraryDataSet.DisplayLoan)
        frmAddLoan.ComboBox1.Update()
        MsgBox("Student Info Added")

    Else

        MsgBox("Student Name and Address have been used.")

    End If

End Sub

person CompleteNewb    schedule 13.02.2012    source източник
comment
Искате ли да показвате общия брой елементи в комбинираното поле, когато се добавя нов елемент? Моля, посочете кода си там, където се добавя нов артикул към полето с разгъващ списък..   -  person Thit Lwin Oo    schedule 13.02.2012
comment
Добавих в кода към въпроса   -  person CompleteNewb    schedule 13.02.2012
comment
Или искате да добавите номера към самия ComboBox? Но това зависи от реда на сортиране на елементите (или колона Datetime, която показва часа на създаване или колоната PK). stackoverflow.com/a/2023338/284240   -  person Tim Schmelter    schedule 13.02.2012


Отговори (2)


Опитайте да използвате този код.

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

    label1.Text = (ComboBox1.selectedIndex+1).ToString()

End Sub
person Harsh    schedule 13.02.2012

Какво ще кажете за това?

label1.Text = ComboBox1.Items.Count.ToString();
person Thit Lwin Oo    schedule 13.02.2012
comment
етикетът показва само общото количество артикули, които имам, актуализирах въпроса си отново. - person CompleteNewb; 13.02.2012