manirangasamy78 Ответов: 1

Значение Vb.net текстовое поле Добавить без datagridview в базу данных


мне нужно в vb.net множественное значение текстового поля приложения для добавления (командная кнопка)без базы данных вручную

Что я уже пробовал:

Dim r As Integer = DataGridView1.Rows.Count - 1
        DataGridView1.Rows(r).Cells(0).Value = TextBox5.Text()
        DataGridView1.Rows(r).Cells(1).Value = TextBox6.Text()
        DataGridView1.Rows(r).Cells(2).Value = TextBox7.Text()
        DataGridView1.Rows(r).Cells(3).Value = TextBox8.Text()
        DataGridView1.Rows(r).Cells(4).Value = TextBox11.Text()
        DataGridView1.Rows(r).Cells(5).Value = TextBox10.Text()
        DataGridView1.Rows(r).Cells(6).Value = TextBox9.Text()
        DataGridView1.Rows(r).Cells(7).Value = TextBox13.Text()
        DataGridView1.Rows(r).Cells(8).Value = TextBox12.Text()
        DataGridView1.Rows.Add()

Richard MacCutchan

Пожалуйста, научитесь использовать правильные значимые имена для элементов управления. TextBox5 to TextBox12 (и DataGridView1) - это просто безумие (и лень).

1 Ответов

Рейтинг:
6

Maciej Los

Предполагая, что вы хотите использовать datagridview без базы данных, вы можете использовать объект DataTable[^] объект, который представляет собой одну таблицу данных в памяти и может быть привязан к DataGridView через Источник данных[^] собственность.
Затем вы сможете добавить данные (при нажатии кнопки событие):

Dim dt As DataTable = DirectCast(DataGridView1.DataSource, DataTable)
dt.Rows.Add(New Object(){TextBox5.Text(), TextBox6.Text(), TextBox7.Text(), _
        TextBox8.Text(), TextBox11.Text(), TextBox10.Text(), _
        TextBox9.Text(), TextBox13.Text(), TextBox12.Text())
DataGridView1.DataSource = dt