Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613

Добовление записи в datagridview

14.10.2019, 16:20. Показов 1107. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня!
На форме есть 3 кнопки, 4 текстовых поля и datagridview.
Как сделать так что бы при нажатии на первую кнопку в первые 2 столбца datagridview занеслись данные с textbox1 и textbox2,
а при нажатии на вторую кнопку занеслись данные во вторые 2 столбца с textbox3 и textbox4.
При нажатии на 3 кнопку сохранить строку в файл csv?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2019, 16:20
Ответы с готовыми решениями:

Datagridview добавление новой записи в бд access
на форме datagridvew, кнопки(Добавить запись/удалить/редактировать/сохранить) и 4 текстовых поля. подключил таблицу бд вот так: ...

Дублирование строк при записи в файл из DataGridView
Не понятно почему 2 первые строки одинаковые выведены в текстовый файл? когда в DataGridView1 только 1 строка!Код прикреплён к кнопке. ...

Автоматическое обновление DataGridView после удаления записи
Здравствуйте Подскажите решение задачи. На форме dgv и 2 button (одна подгружает данные в DGV, вторая удаляет из базы выделенную...

4
32 / 4 / 0
Регистрация: 23.11.2016
Сообщений: 39
14.10.2019, 22:40
Пока делать было нечего разжевал
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 Dim dt As New DataTable ' глобальная переменная 
 
 
    Private Sub Test2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'добавляем в таблицу нужное нам количество столбцов с нужными нам типами данных
        dt.Columns.Add(New DataColumn("Col1", Type.GetType("System.String")))
        dt.Columns.Add(New DataColumn("Col2", Type.GetType("System.String")))
        dt.Columns.Add(New DataColumn("Col3", Type.GetType("System.String")))
        dt.Columns.Add(New DataColumn("Col4", Type.GetType("System.String")))
        ' передаем в грид таблицу
        DataGridView1.DataSource = dt
        ' переименовываем столбцы 
        DataGridView1.Columns("Col1").HeaderText = "Столбец 1"
        DataGridView1.Columns("Col2").HeaderText = "Столбец 2"
        DataGridView1.Columns("Col3").HeaderText = "Столбец 3"
        DataGridView1.Columns("Col4").HeaderText = "Столбец 4"
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ' объявляем новую строку нашей таблицы
        Dim row As DataRow = dt.NewRow
        ' заносим в строку данные с первых двух полей
        row("Col1") = TextBox1.Text
        row("Col2") = TextBox2.Text
        'очищаем таблицу
        dt.Rows.Clear()
        'заносим в таблицу страку
        dt.Rows.Add(row)
        'обновляем ее в гриде
        DataGridView1.DataSource = dt
    End Sub
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        'так как речь идет об одной строке то следующую пару данных заносим в первую строку таблицы
        If dt.Rows.Count <> 0 Then
            dt(0)("Col3") = TextBox3.Text
            dt(0)("Col4") = TextBox4.Text
            'обновляем грид после добавления данных
            DataGridView1.DataSource = dt
        End If
 
 
    End Sub
 
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        If dt.Rows.Count <> 0 Then
            ' формируем строку с нужными разделителями
            Dim DataStr As String = dt(0)("Col1") & ";" & dt(0)("Col2") & ";" & dt(0)("Col3") & ";" & dt(0)("Col4")
            'путь для сохранения файла
            Dim Files As String = Application.StartupPath & "\FileTest.csv"
            'сохраняем строку в файл
            IO.File.WriteAllText(Files, DataStr, System.Text.Encoding.Default) ' при необходимости можно указать конкретную кодировку файла
        End If
    End Sub
1
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
15.10.2019, 13:44
adb420, Сохранение ДГВ в CSV файл:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim fileCSV As String = ""
        Dim i As Integer = 0
        Do While i < DGV1.RowCount - 1
            For j As Integer = 0 To DGV1.ColumnCount - 1
                fileCSV &= (DGV1(j, i).Value).ToString() & ";"
            Next j
            fileCSV &= vbTab & vbLf
            i += 1
        Loop
        Dim wr As New StreamWriter(("путь к файлу "), False, Encoding.GetEncoding("windows-1251"))
        wr.Write(fileCSV)
        wr.Close()
    End Sub
Чтение CSV фаайла в ДГВ:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
DGV1.Rows.Clear()
        Try
            Dim fname As String = "Путь к файлу"
            Dim reader As New StreamReader(fname, Encoding.Default)
            Dim slene As String = ""
            Dim r As Integer = 0
            slene = reader.ReadLine
            Do
                slene = reader.ReadLine
                If slene Is Nothing Then
                    Exit Do
                Else
                    Dim words() As String = slene.Split(";")
                    DGV1.Rows.Add()
                    For i As Integer = 0 To 3
                        DGV1.Rows(r).Cells(i).Value = words(i)
                    Next
                    r += 1
                End If
            Loop
            reader.Close()
        Catch ex As Exception
        End Try
    End Sub
Сохранение и чтение только содержимого ДГВ. Заголовки столбцов не сохраняются и не считываются. Столбцы и заголовки к ним в ДГВ создаются заранее.
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
15.10.2019, 13:50
adb420, Что-то похожее
1
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
15.10.2019, 13:58
adb420, Только к моим кодам надо добавить:
VB.NET
1
2
Imports System.IO
Imports System.Text
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.10.2019, 13:58
Помогаю со студенческими работами здесь

Проверка на совпадение последней и предыдущей записи в Datagridview
Доброго времени суток, несколько столбцов в Datagridview (которые импортируются из txt файла) Первый столбец с названиями. Как сделать,...

Как в DataGridView вывести записи, содержащие определённый текст?
После загрузки формы в DataGridView с помощью SQL запроса появляются все записи базы данных (mdb-файл). Взято из примера на форуме: ...

Как вызвать контекстное меню по конкретной записи в DataGridView?
делаю так: Private Sub DataGridView1_MouseDown(sender As Object, e As MouseEventArgs) Handles DataGridView1.MouseDown If...

Как извлечь записи из одного стоблца EXCEL в Datagridview?
Нужно чтобы программа по кнопке открывала файл Excel и копировала содержимое всех ячеек первого столбца в Datagridview, допустим в 2ой...

Как при добавлении записи в DataGridView избежать повторения по какому-либо полю?
Всем здравствуйте. DataGridView заполнена записями таблицы БД MSAccess без использования Binding Source. Добавление записи выглядит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru