Динамическое заполнение TableLayoutPanel с помощью Combobox в vb.net

Я пытаюсь разработать приложение, в котором пользователь вводит число, и после отправки его в приложение, приложение должно отображать матрицу Combobox на панели. Я отображаю матрицу на той же панели. Размер квадратной матрицы равен числу, введенному пользователем.

Для отображения матрицы я использовал TableLayoutPanel. Мне нужно отобразить TableLayoutPanel после того, как пользователь отправил размер матрицы в приложение.

Я выполняю операции по заполнению панели tablelayout в событии SubmitBtn Click. Фрагмент кода выглядит следующим образом

Private Sub SubmitBtn_Click(sender As Object, e As EventArgs) Handles SubmitBtn.Click
    c = CField.Text
    For i As Integer = 0 To c
        For j As Integer = 0 To i
            TableLayoutPanel1.Controls.Add(combobox1, i, j)
        Next
    Next
    Me.Controls.Add(Me.TableLayoutPanel1)
    TableLayoutPanel1.Invalidate()
End Sub

Переменная c, combobox и TableLayoutPanel1 определены вне обработчика событий и в определении класса.

Может кто-нибудь, пожалуйста, помогите мне в этом.

Спасибо

0 ответов

Другие вопросы по тегам