Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648

Очистить DataGridView от значений

10.02.2017, 11:37. Показов 6710. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте.
Существует ли метод, очищающий все ячейки DataGridWiev от значений?
Пока я делаю это следующим образом:
VB.NET
1
2
3
4
5
6
7
8
9
10
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        DGW_Clear(dgw1, 24, 25)
    End Sub
    Private Sub DGW_Clear(ByVal dgw As DataGridView, ByVal row As Integer, ByVal col As Integer)
        For i As Integer = 0 To row - 1
            For j As Integer = 0 To col - 1
                dgw1(j, i).Value = ""
            Next j
        Next i
    End Sub
метод dgw1.Rows.Clear() не подходит (ячейки должны остаться пустыми, а не исчезнуть совсем).
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2017, 11:37
Ответы с готовыми решениями:

Как очистить ячейку в DataGridView?
как очистить ячейку выбранной строки 3 столбца в datagridview? Добавлено через 13 минут 2. и как запретить изменение в 3 столбце?

Свести количество найденных значений из DataGridView 1 в DataGridView 2
Необходимо посчитать количество значений по всем столбцам. В столбцах таблицы 1 считаем количество элементов у которых: 0 <...

Очистить DataGridView
Очищаю DataGridView predmetDataSet.er.Rows.Clear(); erTableAdapter.Update(predmetDataSet.er); Все очищается, но когда...

7
1716 / 1397 / 165
Регистрация: 25.07.2015
Сообщений: 2,552
10.02.2017, 13:04
Лучший ответ Сообщение было отмечено jkrnd как решение

Решение

Цитата Сообщение от jkrnd Посмотреть сообщение
метод dgw1.Rows.Clear() не подходит (ячейки должны остаться пустыми, а не исчезнуть совсем).
А кто сказал , что dgw1.Rows.Clear() удаляет ячейки ?
Он их как раз-таки очищает ))
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
10.02.2017, 14:21  [ТС]
Kulma, нормальная очистка, основательная такая
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
    Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn()
        Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn()
        Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn()
        Column4 = New System.Windows.Forms.DataGridViewTextBoxColumn()
        Column5 = New System.Windows.Forms.DataGridViewTextBoxColumn()
        Column6 = New System.Windows.Forms.DataGridViewTextBoxColumn()
        dgw.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.Column1, Me.Column2, Me.Column3, Me.Column4, Me.Column5, Me.Column6})
        dgw.RowCount = 6
        For i As Integer = 0 To 5
            For j As Integer = 0 To 5
                dgw(j, i).Value = 12345
            Next
        Next
    End Sub
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        dgw.Rows.Clear()
    End Sub
Миниатюры
Очистить DataGridView от значений   Очистить DataGridView от значений  
0
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
10.02.2017, 14:31  [ТС]
Kulma, я догадался. Нужно делать так:
VB.NET
1
2
        dgw.Rows.Clear()
        dgw.RowCount = 6
0
1716 / 1397 / 165
Регистрация: 25.07.2015
Сообщений: 2,552
10.02.2017, 14:51
Цитата Сообщение от jkrnd Посмотреть сообщение
Kulma, я догадался. Нужно делать так
Ну славно, а то я подзавис слегка от ваших скринов
Помню , что точно clear , а полную реализацию в коде не помню уже )))
1
148 / 70 / 12
Регистрация: 11.02.2017
Сообщений: 310
11.02.2017, 18:05
Чутка дополню, т.к изначально (на данный момент) неизвестно сколько может быть строк в гриде, 6 ...или не 6.))
VB.NET
1
2
3
Dim intRowsCount as Integer = dgw.Rows.Count
dgw.Rows.Clear()
dgw.RowCount = intRowsCount
0
 Аватар для Emser
4 / 4 / 0
Регистрация: 25.06.2006
Сообщений: 81
09.01.2019, 20:49
А я сделал так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
    Sub cleaner()
        DS.Clear()
        DataGridView1.Refresh()
    End Sub
 
Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
        cleaner()
            'А потом снова назначил:
        Dim DS As New DataSet
        DS.ReadXml(Application.StartupPath & "\myxml.xml")
        DataGridView1.DataMember = "Item"
        DataGridView1.DataSource = DS
    End Sub
лёгкий "взмарг" таблички и вуаля! обновлённые данные отображаются

Добавлено через 7 минут
ячейки должны остаться пустыми, а не исчезнуть совсем
Так ведь DataGridView пустые ячейки не отображает. Это не Excel, здесь он при заполнении хотя бы одной ячейки добавляет ещё строку, а если нет ни одного заполнения он отображает ОДНУ пустую строку!
1
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
09.01.2019, 23:30
Не любитель некропостинга, но раз уж подняли тему))
Emser, ваш вариант подходит, если используется датасет.
ТС, судя по коду заполнял данные прямиком в cell.

Emser, и да, в вашем коде ошибка.
В процедуре cleaner(), переменная DS не будет видна, т.к. она объявлена в приватной процедуре с кнопкой. Не критично и легко исправляется выносом переменной DS за пределы процедуры, но это я так, мало ли новички будут код копировать и не поймут в чем дело.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2019, 23:30
Помогаю со студенческими работами здесь

Как очистить dataGridView
Доброго всем времени суток. Помогите разобраться. За раннее извините если такая тема уже была. Возникла проблема с...

Не могу очистить DataGridView
Не могу сделать так что-бы при выборе другой таблицы из "Comboboxa" таблица datagridvoew очищалась и на замену появлялась выбранная...

Как очистить DataGridView
Есть таблица "телефонный справочник" для которой нужно сделать поиск. При нажатии на кнопку я потом буду формировать новый запрос по...

Как очистить строку в DataGridView
Доброго времени суток! У меня возник вопрос с DataGridView. Как очистить строку в DGV, если в ней в первой колонке было изменено значение? ...

Как очистить таблицу в DataGridView?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru